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

实验5

时间:2019-06-04 00:05:01      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:onclick   clu   style   sed   ace   image   display   inf   ecc   

技术图片
#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

标签:onclick   clu   style   sed   ace   image   display   inf   ecc   

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

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