9月21日四期C++总结

今天老师给我们讲解了抽象类。    

抽象类的一般形式:                                                                                                                                           lass  类名{  virtual 类型 函数名(参数表)=0;//纯虚函数...}

抽象类的注意:                                                                                                                                                   抽象类只能作为基类来使用。                                                                                                                           不能声明抽象类的对象,只能声明抽象类的指针。                                                                                     纯虚函数直到被覆盖前所派生的类均为抽象类

抽象类的作用:                                                                                                                                                    抽象类为抽象和设计的目的而建立,将有关的数据和行为组织在一个继承层次结构中,保证派生类具有要求的行为。                                                                                                                                                 对于暂时无法实现的函数,可以声明为纯虚函数,留给派生类去实现。

使用纯虚函数时应注意:                                                                                                                         (1)抽象类中可以有多个纯虚函数。                                                                                                     (2)抽象类也可以定义其他非纯虚函数。                                                                                           (3)从抽象类可以派生出具体或抽象类,但不能从具体类派生出抽象类。

抽象类通常代表一个抽象的概念,它提供一个继承的出发点。                                                               在一个复杂的类继承结构中,越上层的类抽象程度越高,有时甚至无法给出某些成员函数的实现,显然,抽象类是一种特殊的类,它一般处于类继承结构的较外层。                                                       引入抽象类的目的,主要是为了能将相关类组织在一个类继承结构中,并通过抽象类来为这些相关类提供统一的操作接口,更好的发挥多态性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 2,138评论 0 22
  • C++虚函数 C++虚函数是多态性实现的重要方式,当某个虚函数通过指针或者引用调用时,编译器产生的代码直到运行时才...
    小白将阅读 1,755评论 4 19
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,533评论 1 51
  • 一个博客,这个博客记录了他读这本书的笔记,总结得不错。《深度探索C++对象模型》笔记汇总 1. C++对象模型与内...
    Mr希灵阅读 5,610评论 0 13
  • 同事琴小叔子一家,生完孩子以后就跑到国外去做生意,将儿子完全托付给了他们的公公婆婆。琴的儿子只比小叔子的儿子大一两...
    广东谢月贤阅读 1,227评论 0 0