码迷,mamicode.com
首页 > 其他好文 > 详细

12. 抽象类

时间:2020-05-21 21:23:33      阅读:72      评论:0      收藏:0      [点我收藏+]

标签: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;
	}
};

  

12. 抽象类

标签:out   highlight   div   ide   span   nim   dog   class   pre   

原文地址:https://www.cnblogs.com/Nutshelln/p/12933515.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!