首页 > 其他 > 详细

实验5

时间:2019-06-04 00:14:41      阅读:73      评论:0      收藏:0      [点我收藏+]
技术分享图片
#pragma once
#include<string>
using namespace std;
class MachinePets
{
public:
    MachinePets(const string s);
    ~MachinePets();
    const string getNickname();
    virtual string talk();
private:
    string nickname;
};
MachinePets.h
技术分享图片
#pragma once
#include<iostream>
#include<string>
using namespace std;
#include "MachinePets.h"
class PetCats :
    public MachinePets
{
public:
    PetCats(const string s);
    ~PetCats();
    string talk();
};
PetCats.h
技术分享图片
#pragma once
#include "MachinePets.h"
#include<iostream>
#include<string>
using namespace std;
class PetDogs :
    public MachinePets
{
public:
    PetDogs(const string s);
    ~PetDogs();
    string talk();
};
PetDogs.h
技术分享图片
#include "MachinePets.h"
#include<iostream>
#include<string>
using namespace std;


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

MachinePets::~MachinePets()
{
}

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

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





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

PetCats::~PetCats()
{
}

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


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

PetDogs::~PetDogs()
{
}

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

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

int main() {
    PetCats cat("miku");
    PetDogs dog("da huang");
    play(&cat);  // 按照play()形参,传递参数
    play(&dog);  // 按照play()形参,传递参数

    system("pause");
    return 0;

}
main.cpp

技术分享图片

 

实验5

原文:https://www.cnblogs.com/Yyaoyyy/p/10970767.html

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