#include <iostream>
#include<string>
using namespace std;
class MachinePets{
public:
MachinePets(string s):name(s){
};
virtual string talk(){
};
string name;
};
class PetCats:public MachinePets{
public:
PetCats(string s): MachinePets(s){
};
string talk()
{
cout<<name<<" says miao wu"<<endl;
};
};
class PetDogs:public MachinePets{
public:
PetDogs(const string s):MachinePets(s){
};
string talk(){
cout<<name<<" says wang wang"<<endl;
};
};
void play(MachinePets *ptr) {
ptr->talk();
}
int main() {
PetCats cat("miku");
PetDogs dog("da huang");
play(&cat); // 按照play()形参,传递参数
play(&dog); // 按照play()形参,传递参数
return 0;
}
![]()