1.思维导图

2.编程题:
以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:
比喻:动物园的讲解员和动物表演
想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。
具体过程如下:
定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。
- #include
- using namespace std;
-
- class Animal
- {
- private:
- string name;
- public:
- Animal() {}
- virtual void perform()
- {
- cout <<"妈妈,那是什么动物" <
- }
- };
-
- class Tiger:public Animal
- {
- public:
- Tiger(){}
- void perform()
- {
- cout << "老虎" <
- }
- };
- class Monkey:public Animal
- {
- public:
- Monkey(){}
- void perform()
- {
- cout << "猴子" <
- }
- };
- class Elephant:public Animal
- {
- public:
- Elephant(){}
- void perform()
- {
- cout << "大象" <
- }
- };
- class Loser:public Animal
- {
- public:
- Loser(){}
- void perform()
- {
- cout << "那是废物!哈哈哈一个玩笑(o゜▽゜)o☆孩子你不要变成那样哦~" <
- }
- };
-
- int main()
- {
- Animal *A;
- Tiger t;
- Monkey m;
- Elephant e;
- Loser l;
- A = &t;
- A->perform();
-
- A =&m;
- A->perform();
-
- A= &e;
- A->perform();
-
- A= &l;
- A->perform();
- return 0;
- }
-
相关阅读:
nexus创建Maven私服图文教程
阿里 P8MySQL,基础、索引、锁、日志、调优、开放问题等等 168 道题目
C++中tuple数据结构使用
R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组独特值的个数(distinct)
网页制作课作业简单的学生网页作业源码 基于html css javascript jquery仿慕课网教学培训网站设计实例 企业网站制作
MindSpore梯度进阶操作
HandBrake :MacOS专业视频转码工具
TensorRT Paser加载onnx 推理使用
面试 4
Vue3中rem适配方案 淘宝flexible在PC端适配
-
原文地址:https://blog.csdn.net/m0_72133977/article/details/133797755
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU