c++ 抽象类 纯虚函数
来源:互联网 发布:金正恩的执政能力知乎 编辑:程序博客网 时间:2024/06/06 03:00
纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”
virtual void funtion1()=0
纯虚函数最显著的特征是:它们必须在继承类中重新声明函数(不要后面的=0,否则该派生类也不能实例化),而且它们在抽象类中往往没有定义。
定义纯虚函数的目的在于,使派生类仅仅只是继承函数的接口。
纯虚函数的意义,让所有的类对象(主要是派生类对象)都可以执行纯虚函数的动作,但类无法为纯虚函数提供一个合理的缺省实现。所以类纯虚函数的声明就是在告诉子类的设计者,“你必须提供一个纯虚函数的实现,但我不知道你会怎样实现它”。
抽象类的介绍
抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。
(1)抽象类的定义: 称带有纯虚函数的类为抽象类。
(2)抽象类的作用:
抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派生类实际上刻画了一组子类的操作接口的通用语义,这些语义也传给子类,子类可以具体实现这些语义,也可以再将这些语义传给自己的子类。
(3)使用抽象类时注意:
• 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类中没有重新定义纯虚函数,而只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类了,它是一个可以建立对象的具体的类。
• 抽象类是不能定义对象的。
摘自:http://blog.csdn.net/hackbuteer1/article/details/7558868
- 【c++】纯虚函数和抽象类
- C++:纯虚函数与抽象类
- [C++]纯虚函数和抽象类
- C++-虚函数,多态性,纯虚函数,抽象类
- 纯虚函数 抽象类
- 纯虚函数,抽象类
- 纯虚函数+抽象类
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- C++(笔记)纯虚函数(抽象类)
- C++:抽象基类和纯虚函数的理解
- 虚函数,纯虚函数,抽象类
- 虚函数 纯虚函数 抽象类
- 虚函数,纯虚函数,抽象类
- 虚函数 纯虚函数 抽象类
- 抽象类、纯虚函数、虚函数
- 抽象类、纯虚函数、虚函数
- 虚函数、纯虚函数、抽象类
- db2 内存
- 【笔试机试】华为合集
- MFC 在VC6.0 下类变空了 ————解决方案
- 约瑟夫环问题
- deep learning
- c++ 抽象类 纯虚函数
- 自定义异常
- Bug 修复
- m进制转换为n进制的问题
- 大学目标
- C语言printf计算参数时是从右向左压栈的
- 有关cin异常的解决办法
- 10474Where is the Marble?
- 华硕平板ASUS MEMO PAD HD 7 ME173X ROOT教程 首发原创