以下解决方案是别人写的。我附上原网址,谢谢作者大大,我只是用来当做学习笔记网址:https://blog.csdn.net/zshuaihua/article/details/52749652
问题:如何理解c++中多态的早期绑定(静态绑定)
以下是疑惑代码
#include<iostream>
using namespace std;
class Animal //定义基类Animal
{
public:
void sleep() //定义成员函数
{
cout<<"Animal sleep"<<endl;
}
void breathe() //定义成员函数
{
cout<<"Animal breathe"<<endl;
}
};
class Fish:public Animal //定义派生类Fish 继承Animal
{
public:
void breathe() //定义同名成员函数
{
cout<<"Fish breathe"<<endl;
}
};
int main()
{
Fish fh;
Animal *an=&fh;
an->breathe();
system("pause");
return 0;
}
解决的网址在上面