C++实验五

#include <iostream>
#include <string>
using namespace std;

class MachinePets{
public:
    MachinePets(const string s):nickname(s){};
    string getNickname();
    virtual string talk()=0;
    string nickname;    
};

string MachinePets::getNickname(){
    return nickname;
}

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

class PetDogs:public MachinePets{
    public:
        PetDogs(const string s):MachinePets(s){};
        string talk() {return "wang wang~";};
};

void play(MachinePets *p){
    cout<<p->getNickname()<<" says "<<p->talk()<<endl; 
}

int main()
{  PetCats cat("miku");
   PetDogs dog("da huang");
   
   play(&cat);
   play(&dog);
    
   return 0;
}
MachinePets

 

 

posted @ 2019-06-03 22:30  景行ai  阅读(116)  评论(2)    收藏  举报