纯虚函数
语法:
virtual 返回值类型 函数名(参数列表)=0;
抽象类
- 含有纯虚函数的类叫抽象类,抽象类不能实例化对象,但是可以创建指针和引用。
- 派生类必须重定义抽象类中的纯虚函数,否则也属于抽象类。
#include <iostream>
#include<string>
using namespace std;
class Parent{
public:
virtual void show()=0;
Parent() {cout <<"Parent 构造函数.."<<endl;}
~Parent()=0; {cout <<"Parent 析构函数.."<<endl;}
};
class Child:public Parent {
public:
void show() {
cout <<"Child::show()"<<endl;
}
Child() {cout <<"Child 构造函数.."<<endl;}
~Child() {cout <<"Child 析构函数.."<<endl;}
};
int main() {
Child child;
Parent *par = &child;
par->show();
return 0;
}
image.png
网友评论