本文介绍: 【代码】2023年12月5日作业多态

题目

代码

#include <iostream>

using namespace std;

class Animals
{
private:
    string name;
public:
    Animals(){}
    Animals(string name):name(name)
    {}
    virtual void perform() = 0;
    void show()
    {
        cout << "这个动物是" << name << endl;
    }
};

class Kind:public Animals
{
private:
    string habit;
public:
    Kind(){}
    Kind(string name,string habit):Animals(name),habit(habit)
    {}
    void perform()
    {
        Animals::show();
        cout &lt;< "它是" << habit << endl;
    }
};

int main()
{
    Animals *p = nullptr;
    Kind lion("狮子","食肉目猫科豹属的大型猛兽。成年雄狮的体重要比母狮重,外形上也更大,并且雄狮具有很长的鬣毛。被称为百兽之王");
    p = &amp;lion;
    lion.perform();
    Animals *q = nullptr;
    Kind panda("熊猫","杂食性动物,大熊猫已在地球上生存了至少800万年,被誉为“活化石”和“中国国宝”,世界自然基金会的形象大使,是世界生物多样性保护的旗舰物种。");
    q = &amp;panda;
    panda.perform();
    return 0;
}

效果图

思维导图:

原文地址:https://blog.csdn.net/Huai1230/article/details/134814742

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45112.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注