C++作业6

以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:

比喻:动物园的讲解员和动物表演

想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。

在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。

具体过程如下:

定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。

代码:

cpp 复制代码
#include <iostream>

using namespace std;

class Animal
{
public:
    virtual void perform() = 0;

    virtual ~Animal()
    {}
};

class Type:public Animal
{
private:
    string name;
    string food;
public:
    Type(string name,string food):name(name),food(food)
    {}

    void perform()
    {
        cout << "这个动物的名字是:" << name << endl;
        cout << "喜欢吃:" << food << endl;
    }
};

int main()
{
    Animal *p;
    Type s1("monkey","banana");
    p = &s1;
    p->perform();
    Type s2("tiger","meat");
    s2.perform();
    delete p;
    p = nullptr;
    return 0;
}

运行结果:

思维导图:

相关推荐
阿班d6 小时前
4444444
c++
阿豪只会阿巴6 小时前
项目心得——发布者和订阅者问题解决思路
linux·开发语言·笔记·python·ubuntu·ros2
wjs20246 小时前
Java 注释
开发语言
linweidong6 小时前
C++如何避免 ODR(One Definition Rule)冲突?
java·jvm·c++
朔北之忘 Clancy6 小时前
第二章 分支结构程序设计(3)
c++·算法·青少年编程·竞赛·教材·考级·讲义
人道领域6 小时前
JavaWeb从入门到进阶(javaScript)
开发语言·javascript·ecmascript
想逃离铁厂的老铁6 小时前
Day42 >> 188、买卖股票的最佳时机IV + 309.最佳买卖股票时机含冷冻期 + 714.买卖股票的最佳时机含手续费
算法·leetcode·职场和发展
uoKent6 小时前
构造析构综合练习
c++
chilavert3186 小时前
技术演进中的开发沉思-317 JVM:指令集(下)
开发语言·python
wu_asia6 小时前
方阵对角线元素乘积计算
数据结构·算法