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

实验5

时间:2019-06-01 14:00:07      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:void   实验   namespace   派生类   col   抽象类   pac   play   const   

#include <iostream>
#include <string> 
using namespace std;

//抽象类 MachinePets 
class MachinePets{
     public:
         MachinePets();
         MachinePets(const string s){
             nickname=s;
         }
        virtual string talk() {    // 纯虚函数 
        return 0;
    }
    string getnickname()const {
        return nickname;   
    }
     private:
        string nickname;
};

// 派生类 PetCats 公有继承自类 MachinePets
class PetCats:public MachinePets {
     public:
       PetCats(const string s):MachinePets(s) {

    }
        string talk(){
            return "says miao wu^";
        }
};

// 派生类 PetDogs 公有继承自类 MachinePets
class PetDogs:public MachinePets{
     public:
        PetDogs(const string s):MachinePets(s) {

    }
        string talk(){
            return "says wang wang^" ;
        }
};技术图片

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


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

 

实验5

标签:void   实验   namespace   派生类   col   抽象类   pac   play   const   

原文地址:https://www.cnblogs.com/wyy0204/p/10959301.html

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