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. 抽象类的主要内容,如果未能解决你的问题,请参考以下文章

条件片段和导航重用

为啥片段类应该是公开的?

12 抽象函数-abstract

12. 抽象与密封

4.7日报

谷歌地图的“错误膨胀类片段”