首页 > 其他 > 详细

实验5

时间:2019-06-04 13:35:42      阅读:78      评论:0      收藏:0      [点我收藏+]

一 机械宠物

技术分享图片
#include <iostream>
#include "MachinePets.h"
#include "Petcats.h"
#include "Petdogs.h"
using namespace std;

void play(MachinePets *m){
    cout<<m->getnickname()<<" say "<<m->talk()<<endl;
}

int main() {
Petcats cat("miku");
Petdogs dog("da huang");
play(&cat); // 按照play()形参,传递参数
play(&dog); // 按照play()形参,传递参数
system("pause");
}
main
技术分享图片
#include <iostream>
#include "MachinePets.h"
#include "Petcats.h"
#include "Petdogs.h"
using namespace std;

void play(MachinePets *m){
    cout<<m->getnickname()<<" say "<<m->talk()<<endl;
}

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

main.cpp
MachinePets.h
技术分享图片
#ifndef _PETDOGS
#define _PETDOGS
#include"MachinePets.h"
#include<string>
using namespace std;

class Petdogs:public MachinePets{
public:
    Petdogs(const string s);
    string talk();
};
#endif
PetDogs.h
技术分享图片
#ifndef _PETCATS
#define _PETCATS
#include"MachinePets.h"
#include<string>
using namespace std;

class Petcats:public MachinePets{
public:
    Petcats(string s);
    string talk();
};
#endif
PetCats.h
技术分享图片
#include "MachinePets.h"
#include <string>
using namespace std;

MachinePets::MachinePets(string s):nickname(s){
}

string MachinePets::getnickname(){
    return nickname;
}
MachinePets.cpp
技术分享图片
#include <string>
#include"Petdogs.h"
using namespace std;

Petdogs::Petdogs(const string s):MachinePets(s){}

string Petdogs::talk(){
    return "wang wang~";
}
PetDogs.cpp
技术分享图片
#include "Petcats.h"
#include <string>
using namespace std;

Petcats::Petcats(const string s):MachinePets(s){
}

string Petcats::talk(){
    return "miao wu~";
}
PetCats.cpp

技术分享图片

 

实验5

原文:https://www.cnblogs.com/Airlies/p/10972864.html

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