C++day6

模拟跟随导演去动物园: 

#include <iostream>

using namespace std;
class Animal
{
private:
    string name;
public:
    Animal(){}
    Animal(string name):name(name){}
    virtual void perform()
    {
        cout << name << "为我们讲解,说:" << endl;
    }
};
class lion:public Animal
{
private:
    string name;
    string peculiarity;
public:
    lion(){}
    lion(string name,string n,string peculiarity):Animal(name),name(n),peculiarity(peculiarity){}
    void perform()
    {
        Animal::perform();
        cout << name  << "正在睡觉" << endl;
        cout << "特点:" << peculiarity <<endl;
    }
};
class Monkey:public Animal
{
private:
    string name;
    string peculiarity;
public:
    Monkey(){}
    Monkey(string name,string n,string peculiarity):Animal(name),name(n),peculiarity(peculiarity){}
    void perform()
    {
        Animal::perform();
        cout << name << "正在打招呼" << endl;
        cout << "特点:" << peculiarity <<endl;
    }
};
int main()
{
    Animal *a;
    lion l("刘玉文","狮子","体型大,躯体均匀,四肢中长,趾行性。 头大而圆,吻部较短,视、听、嗅觉均很发达。");
    Monkey m("刘玉文","猴子","有爪的哺乳类动物;有胎盘的动物;有较高的眼眶;有发达的盲肠;胸部有二个乳房;有三种牙齿和脱落更新的恒齿;姆指与其他指头呈相反的位置;脑壳有一钙质的裂缝。");
    a=&l;
    a->perform();
    a=&m;
    a->perform();
    return 0;
}

 

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值