实验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; }
浙公网安备 33010602011771号