/*
在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容
因此可以将虚函数改为纯虚函数
纯虚函数语法:virtual 返回值类型 函数名 (参数列表)=0;
当类中有了纯虚函数,这个类也称为抽象类
抽象类的特点:
1.无法实例化对象
2.子类必须重写抽象类中的纯虚函数,否则也属于抽象类
*/
#include "pch.h"
#include <iostream>
#include<string>
using namespace std;
class base {
public:
virtual void func() = 0;//纯虚函数,当类中有了纯虚函数,这个类也称为抽象类
};
class son :public base {
public:
virtual void func() {
//2.子类必须重写抽象类中的纯虚函数,否则也属于抽象类
cout << "func调用" << endl;
}
};
void test01() {
//base b;//1.抽象类.无法实例化对象
base *base = new son;
base->func();//父类的指针或引用来指向子类的对象
}
int main()
{
}