抽象类

来源:互联网 发布:詹姆斯的体测数据 编辑:程序博客网 时间:2024/05/16 07:04

只要类中包含一个纯虚函数该类就是抽象类。例程如下:

#include<iostream>using namespace std;class A{public:A(){}virtual void fun()=0;virtual void two()=0;virtual ~A(){cout<<"A Dis"<<endl;}};class B:public A{public:B(){cout<<"B Con"<<endl;}void fun(){cout<<"1"<<endl;two();} ~B(){cout<<"B Dis"<<endl;}};int main(){B b;return 0;}


编译出错,提示B类不能实例化。

抽象类不能实现任何功能,只能作为接口来使用。不能定义抽象类的对象,但是能够定义抽象类的指针,该指针可以动态的指向子类的对象。