实验5

电子宠物

#include<iostream>
#include<string>
using namespace std;
class MachinePets{
public:
    MachinePets(const string s){nickname=s;}
    virtual string talk()=0;
    string getNickname() const{return nickname;}
private:
    string nickname;
};

class PetCats:public MachinePets{
public:
    PetCats(const string s):MachinePets(s){};
    string talk(){return "miku says miao wu~";}
};

class PetDogs:public MachinePets{
public:
    PetDogs(const string s):MachinePets(s){};
    string talk(){return "da huang says wangwang~";}
};
void play(MachinePets *p){
    cout<<p->talk()<<endl;
}

int main() {
PetCats cat("miku");
PetDogs dog("da huang");
play(&cat); // 按照play()形参,传递参数
play(&dog); // 按照play()形参,传递参数
system("pause");
return 0;
}

 

posted on 2019-06-03 16:14  褚先生  阅读(81)  评论(0)    收藏  举报

导航