C++ 纯虚函数和抽象类
纯虚函数写法: 关键点是virtual
和把{}改成=0
,不写任何实现
virtual void fun(void)=0;
包含纯虚函数的类叫做抽象类,抽象类不可以实体化(创建实体)
如果父类是抽象类,子类如果不重写父类的纯虚函数,子类仍为抽象类
纯虚函数用处: 一般用于父类不实例化对象,子类为了调用通用接口使用virtual时使用
代码示例:
#include "iostream"
using namespace std;
class FATHER {
public:
virtual void fun(void)=0;
};
class SON : public FATHER{
public:
void fun(void){
cout << "SON- printf" <<endl;
}
};
int main() {
SON son;
}