当前位置: 首页> 科技> 能源 > day6 C++

day6 C++

时间:2025/7/10 8:38:21来源:https://blog.csdn.net/qq_57100802/article/details/141902697 浏览次数:0次

作业

编程题:
以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:
比喻:动物园的讲解员和动物表演
想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。
具体过程如下:
定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。

#include <iostream>using namespace std;class Animal
{
private:string type;int age;
public:Animal(){}Animal(string type,int age):type(type),age(age){}virtual void perform(){cout << "讲解员超级讲解..." << endl;}
};class Monkey:public Animal
{
private:string name;string color;
public:Monkey(){}Monkey(string type,int age,string name,string color):Animal(type,age),name(name),color(color){}void perform(){cout << name << "钻火圈..." << endl;}};class Dolphin:public Animal
{
private:string name;string color;
public:Dolphin(){}Dolphin(string type,int age,string name,string color):Animal(type,age),name(name),color(color){}void perform(){cout << name << "鱼跃龙门..." << endl;}};class Elephant:public Animal
{
private:string name;string color;
public:Elephant(){}Elephant(string type,int age,string name,string color):Animal(type,age),name(name),color(color){}void perform(){cout << name << "喷水柱..." << endl;}};int main()
{Monkey m("猴子",2,"孙悟空","金色");Dolphin d("海豚",3,"飞龙","黑白相间");Elephant e("大象",5,"猛犸","灰色");Animal *p=&m;p->perform();p=&d;p->perform();p=&e;p->perform();return 0;
}

在这里插入图片描述

关键字:day6 C++

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: