纯虚函数和抽象类:
纯虚函数:
class Base
{
public:
//类中只有一个纯虚函数就成为抽象类
//纯虚函数无法实例化对象
//子类必须重写父类的纯虚函数,否则也属于抽象类
virtual void func() = 0;
};
此时在子函数中调用func()(要重写虚函数!!否则无法创建对象 如:Son s;会报错)
class Son :public Base
{
public:
virtual void func()
{
cout<<"纯虚函数的调用"<<endl;
}
};
利用多态,父类指针指向子类对象调用函数
//写一个测试函数
void test()
{
Base * abc = new Son;
base->func();
}
结果: