首页 > 其他 > 详细

实验5

时间:2019-06-04 00:36:59      阅读:98      评论:0      收藏:0      [点我收藏+]
技术分享图片
#include <iostream>
#include <string>
using namespace std;


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


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


class PetCats :public MachinePets {
public:
    PetCats(const string s) :MachinePets(s) {
    };
    string talk();
};


string PetCats::talk() {
    return "miao wu~";

}

class PetDogs :public MachinePets {
public:
    PetDogs(const string s) :MachinePets(s) {
    };
    string talk();

};


string  PetDogs::talk() {
    return "wang wang~";
}


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

}

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

 

 

技术分享图片

 

实验5

原文:https://www.cnblogs.com/elise00/p/10970847.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!