实验五
作者:互联网
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