12. 抽象类
Posted nutshelln
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12. 抽象类相关的知识,希望对你有一定的参考价值。
纯虚函数:函数声明后加=0,无实现。
有纯虚函数的类是抽象类,无法实例化抽象类
子类如果没有重写纯虚函数,那么子类也是抽象类,也无法实例化
用途:规范化接口,强制子类实现某些接口(成员函数)
class Animal { public: virtual void Speak() = 0;//有纯虚函数的类是抽象类,无法实例化抽象类 virtual void Eat() { cout << "1" << endl; }; }; class Dog :public Animal {//Dog没有重写void Speak(),也是抽象类,也无法实例化 public: }; class Cat :public Animal { public: virtual void Speak() override { cout << "喵喵" << endl; } };
以上是关于12. 抽象类的主要内容,如果未能解决你的问题,请参考以下文章