zl程序教程

您现在的位置是:首页 >  其它

当前栏目

纯虚函数和抽象类

函数 抽象类
2023-09-14 09:13:36 时间

纯虚函数和抽象类
纯虚函数:只要有一个纯虚函数,就称这个类为抽象类
抽象类特点:
1.无法实例化对象
2.抽象类的子类必须要重写父类的纯虚函数,否则也属于抽象类

#include<iostream>
using namespace std;
class Base {
public:
	//纯虚函数写法:
	virtual void func() = 0;
};
class  son:public Base {
public:

	void func() {
		cout << "son的func函数调用" << endl;
	}
};
void test()
{
	//Base b; 抽象类不能创建对象
	//new Base;  抽象类不能创建对象
	//son s;  抽象类的子类必须要重写父类的纯虚函数,否则也属于抽象类
	//Base* b = new Base;  抽象类不能创建对象
	Base* b = new son; //Base *b是指向Base类型的指针,并没创建对象
}
int main()
{
	system("pause");
	return 0;
}