华清远见作业第三十六天和第三十七天——C++(第五天和第六天)

思维导图:

第五天:

第六天:

作业:

编程题:

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

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

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

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

具体过程如下:

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

代码:

#include <iostream>using namespace std;
//封装 动物Animal 类
class Animal
{public:virtual void showtime()=0;  //纯虚函数
};
//封装 狮子Lion 类 继承于动物类
class Lion:public Animal
{
public:void showtime(){cout << "狮子在表演:咆哮和奔跑" << endl;}
};
//封装 大象Elephant 类 继承于动物类
class Elephant:public Animal
{
public:void showtime(){cout << "大象在表演:喷水和站立" << endl;}
};
//封装 猴子Monkey 类 继承于动物类
class Monkey:public Animal
{
public:void showtime(){cout << "猴子在表演:爬树和跳跃" << endl;}
};
int main()
{Animal *p;Lion lion;Elephant elephant;Monkey monkey;p=&lion;p->showtime();p=&elephant;p->showtime();p=&monkey;p->showtime();return 0;
}

运行效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475560.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Office2019办公软件Word文档、Excel表格、PPT幻灯片图标文件图标变成全白色的白板了

原因可能是下载安装过WPS&#xff0c;office图标变白是由于卸载了其他版本的office软件或者是WPS后&#xff0c;重新安装没有删除以前的快捷方式所造成的&#xff0c;而以前的快捷方式找不到而变白。 解决方法&#xff1a; 1.将文件类型指定默认应用&#xff1b; 2. HKEY_CLA…

Java程序的运行机制

1、源文件“类名.java文件”是保存源代码的文本文件。 2、二进制字节码文件“类名.class文件”是使用javac命令编译得到&#xff0c;编译语法格式&#xff1a;javac 源文件名.java 3、字节码文件还不能够实现人工读取&#xff0c;因此还需要利用java.exe执行“类名.class文件”…

代码随想录day25--回溯的应用4

LeetCode491.非递减子序列 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素&#xff0c;如出现两个整数相等&#xff0c;…

【完全二叉树节点数!】【深度优先】【广度优先】Leetcode 222 完全二叉树的节点个数

【完全二叉树】【深度优先】【广度优先】Leetcode 222 完全二叉树的节点个数 :star:解法1 按照完全二叉树解法2 按照普通二叉树&#xff1a;深度优先遍历 后序 左右中解法3 按照普通二叉树&#xff1a;广度优先遍历 层序遍历 ---------------&#x1f388;&#x1f388;题目链接…

[力扣 Hot100]Day29 删除链表的倒数第 N 个结点

题目描述 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 出处 思路 两个指针间隔n&#xff0c;一趟遍历解决。 代码 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* phead;ListNode* …

有了人行征信,大数据信用还那么重要吗?

相信不少人都有这个疑问&#xff0c;在申贷的时候&#xff0c;都看了自己的征信&#xff0c;还有必要看自己的大数据信用吗?问这个问题的人都是对贷前风控核查的认知不足&#xff0c;小编就用本文为大家介绍一下大数据信用。 大数据信用重要体现在这几个方面&#xff1a; 一、…

中小品牌项目管理软件排行榜:发现行业新秀与潜力股

使用项目管理软件可以帮助企业提高工作效率&#xff0c;降低成本&#xff0c;提升竞争力。在项目管理软件中&#xff0c;不仅有大品牌如Zoho Projects、Microsoft Project、Jira等&#xff0c;还有一些小品牌的软件也备受关注。本文就为大家介绍在项目管理软件排行榜中小品牌榜…

Pandas:DataFrame的完整指南【第82篇—DataFrame】

Pandas&#xff1a;DataFrame的完整指南 Pandas是Python中最流行的数据处理库之一&#xff0c;而其中的DataFrame对象是数据处理的核心。DataFrame为我们提供了一个强大而灵活的数据结构&#xff0c;使得数据的清洗、分析和可视化变得更加简便。在本文中&#xff0c;我们将深入…

山西电力市场日前价格预测【2024-02-15】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2024-02-15&#xff09;山西电力市场全天平均日前电价为168.98元/MWh。其中&#xff0c;最高日前电价为366.42元/MWh&#xff0c;预计出现在18:30。最低日前电价为0.00元/MWh&#xff0c;预计出…

SG3225EAN规格书

SG3225EAN 晶体振荡器利用先进的锁相环技术和AT切割晶体单元&#xff0c;提供了宽频率范围和高性能LV-PECL输出&#xff0c;73.5 MHz至700 MHz的宽频率范围&#xff0c;能够保证高稳定性和宽频率调整的能力&#xff0c;适应于多样化的应用需求。2.5V和3.3V两种供电电压&#xf…

蜂蜜器实验-驱动代码测试

一. 简介 上一篇文章实现了蜂鸣器驱动代码&#xff0c;实现关闭蜂鸣器与打开功能。文章地址如下&#xff1a; 蜂鸣器驱动代码完善-CSDN博客 本文对所实现的蜂鸣器驱动代码进行测试。 二. 蜂鸣器驱动代码测试 1. 准备应用程序 这里应用程序还使用 前面实现所使用的Led应用…

鸿蒙系统、澎湃系统和安卓系统的区别一看就懂

前言 最近看了小米澎湃OS的发布会&#xff0c;这是继华为鸿蒙OS脱离Android OS后&#xff0c;国内发布的另一个重量级的操作系统。 依稀记得&#xff0c;当初鸿蒙OS问世的时候&#xff0c;很多人都质疑它是Android OS的套壳&#xff0c;对鸿蒙系统提出了诸多质疑和否定。 现趁着…