当前位置: 首页 > news >正文

c++day6(菱形继承、虚继承、多态、模板、异常)

今日任务

1.思维导图

2.编程题:

代码:

#include <iostream>using namespace std;
/*以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:
比喻:动物园的讲解员和动物表演
想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。
具体过程如下:
定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。
*/
class Animal{
private:string name;
public:Animal(){}Animal(string name):name(name){cout << "animal 有参" <<endl;}virtual void show(){cout << "animal show" <<endl;};
};
class Dog:public Animal{
public:void show(){cout << "汪汪汪" <<endl;}
};
class Cat:public Animal{
public:void show(){cout << "喵喵喵" <<endl;}
};
class Sheep:public Animal{
public:void show(){cout << "么么么" <<endl;}
};int main()
{Dog dog;Cat cat;Sheep sheep;Animal *m;m=&dog;cout << "模仿dog";m->show();m=&cat;cout << "模仿cat";m->show();m=&sheep;cout << "模仿sheep";m->show();return 0;
}

运行结果:题目应该是这个意思吧

今日思维导图

http://www.lryc.cn/news/191387.html

相关文章:

  • 外卖跑腿系统开发的最佳实践和成功案例
  • python中的range()函数详解
  • 【taro react】 ---- 常用自定义 React Hooks 的实现【四】之遮罩层
  • 【git】git命令行
  • centos8 jenkins 搭建和使用
  • Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
  • SQL开发笔记之专栏介绍
  • 华为OD机考算法题:找终点
  • el-table通过scope.row获取表格每列的值,以及scope.$index
  • uni-app:本地缓存的使用
  • 在Scrum敏捷开发中,开发人员(Developers)的职责
  • SOLIDWORKS® 2024 新功能 - 3D CAD
  • 系统架构设计:20 论软件需求管理
  • K8S云计算系列-(2)
  • 通讯录(C语言版)
  • natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问
  • 数据结构八大排序Java源码
  • 区块链加密虚拟货币交易平台安全解决方案
  • 【SoC FPGA】HPS启动过程
  • Wireshark CLI | Mergecap 篇
  • 10个打工人必备AI神器,升职加薪靠AI
  • Java架构师缓存架构设计
  • Linux 安全 - DAC机制
  • 解决Windows系统win+shift+s截图快捷键失效问题
  • Excel 快速填充
  • OPENCV图像和视频处理
  • QDir实践
  • 网络通信三要素
  • 2023年中国渔业研究报告
  • python字符串中的\“