其他分享
首页 > 其他分享> > 实验五

实验五

作者:互联网

1 main.cpp

#include <iostream>
#include <string>
using namespace std;
#include "MachinePets.h"
#include "PetCats.h"
#include "PetDogs.h"
void play(MachinePets *x){
cout<<x->getNickname()<<"says"<<x->talk()<<endl;
}
int main() {
PetCats cat("miku");
PetDogs dog("dahuang");
play(&cat);
play(&dog);
return 0;
}

 

2 petdog.cpp

#ifndef PETDOGS_H
#define PETDOGS_H
#include <string>
#include "MachinePets.h"
using namespace std;
class PetDogs:public MachinePets{
public:
PetDogs(const string s);
string talk();
};
#endif

 

petdog.h

#ifndef PETDOGS_H
#define PETDOGS_H
#include <string>
#include "MachinePets.h"
using namespace std;
class PetDogs:public MachinePets{
public:
PetDogs(const string s);
string talk();
};
#endif

 

3petcat.cpp

#include <iostream>
#include "MachinePets.h"
#include "PetCats.h"
using namespace std;
PetCats::PetCats(const string s):MachinePets(s){
}
string PetCats::talk(){
return "miao wu~";}

 

petcat.h

#ifndef PETCATS_H
#define PETCATS_H
#include "MachinePets.h"
class PetCats:public MachinePets
{
public:
PetCats(const string s);
string talk();

private:
string catname;
};
#endif

 

4machinepets.h

#ifndef MACHINEPETS_H
#define MACHINEPETS_H
#include <string>
using namespace std;

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

 

machinepet.cpp

#include "MachinePets.h"
#include <iostream>
#include <string>
using namespace std;

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

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

标签:const,string,实验,MachinePets,PetCats,include,public
来源: https://www.cnblogs.com/csc13813017371/p/10966842.html