#include <iostream>
#include <string>
using namespace std;
class Animals {
public :
virtual void speak () { //使用virtual关键字做虚函数,解决编译阶段就确定函数地址
cout << "动物在叫" <<endl;
}
};
class Cat :public Animals {
public:
void speak () {
cout<<"cat在叫"<<endl;
}
};
//地址早绑定 引用的方式传入Animals 在编译阶段就确定了函数地址。
void dospeak(Animals &Animals) {
Animals.speak();
}
int main() {
Cat cat;
dospeak(cat);
return 1;
}