实验五

#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;
}

 

posted @ 2019-06-03 21:25  lj1831726125  阅读(85)  评论(1编辑  收藏  举报