标签:out highlight div ide span nim dog class pre
纯虚函数:函数声明后加=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; } };
标签:out highlight div ide span nim dog class pre
原文地址:https://www.cnblogs.com/Nutshelln/p/12933515.html