其他分享
首页 > 其他分享> > 【CPlusPlusThings笔记】纯虚函数和抽象类

【CPlusPlusThings笔记】纯虚函数和抽象类

作者:互联网

纯虚函数和抽象类

1. 纯虚函数与抽象类

C++中的纯虚函数(或抽象函数)是我们没有实现的虚函数!我们只需声明它! 通过声明中赋值0来声明纯虚函数!

抽象类只能作为基类来派生新类使用,不能创建抽象类的对象。但可以使用抽象类的指针和引用->由抽象类派生出来的类的对象!

2. 实现抽象类

抽象类中:在成员函数内可以调用纯虚函数,在构造函数/析构函数内部不能使用纯虚函数。

如果一个类从抽象类派生而来,它必须实现了基类中的所有纯虚函数,才能成为非抽象类。

3. 重要点

当基类指针指向派生类对象并删除对象时,我们可能希望调用适当的析构函数。
如果析构函数不是虚拟的,则只能调用基类析构函数。

标签:函数,CPlusPlusThings,纯虚,析构,基类,抽象类,构造函数
来源: https://www.cnblogs.com/nuo-chen/p/16219398.html