前言:
参考:B站UP主鱼C_小甲鱼<C++快速入门>
代码调试平台:VS2017,调试成功。
问题描述:
问题描述:猫狗问题(虚方法)
代码实现:
//当在子类中对基类的方法进行覆盖时,使用new对变量进行声明时,调用覆盖的函数,
//为了执行更快C++优先读取基类的方法,因此在基类声明时,需要将其方法声明为虚方法
#include <iostream>
#include <string>
using namespace std;
class Pet
{
public:
Pet(string theName);
void eat();
void sleep();
virtual void play(); //被子类覆盖的方法
protected:
string name;
}