码迷,mamicode.com
首页 > 其他好文 > 详细

实验五

时间:2019-06-03 21:38:08      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:using   efi   sys   实验   ring   closed   click   eve   ide   

技术图片
#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
技术图片
#ifndef _MACHINEPETS
#define _MACHINEPETS
#include <string>
using namespace std;

class MachinePets{
public:
    MachinePets(string s);
    virtual string talk()=0;
    string getnickname();
private:
    string nickname;
};
#endif
machinepets.h
技术图片
#include "MachinePets.h"
#include <string>
using namespace std;

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

string MachinePets::getnickname(){
    return nickname;
}
machinepets.cpp
技术图片
#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
技术图片
#include <string>
using namespace std;

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

string Petdogs::talk(){
    return "wang wang~";
}
petdogs.cpp
技术图片
#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 "Petcats.h"
#include <string>
using namespace std;

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

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

 

实验五

标签:using   efi   sys   实验   ring   closed   click   eve   ide   

原文地址:https://www.cnblogs.com/xiaobailong123/p/10970083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!