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

作业12.5

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

#include <iostream>using namespace std;
class Animal
{
private:int weight;
public:Animal(){}Animal(int weight):weight(weight){}virtual void perform() = 0;virtual ~Animal(){}
};
class Cat:public Animal
{
private:string name;
public:Cat(){}Cat(int weight,string name):Animal(weight),name(name){}void perform(){cout << "后空翻"  << endl;}~Cat(){}
};
class Lion:public Animal
{
private:string name;
public:Lion(){}Lion(int weight,string name):Animal(weight),name(name){}void perform(){cout << "睡觉" << endl;}~Lion(){}
};int main()
{Cat c(5,"小咪");Lion l(55,"大黄");Animal *a;a = &c;a->perform();a = &l;a->perform();return 0;
}

2.思维导图

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

相关文章:

  • leetCode 47. 全排列 II + 回溯算法 + 图解 + 笔记
  • Maya 2024(3D建模、动画和渲染软件)
  • C++作业5
  • Go语言很难吗?为什么 Go 岗位这么少?
  • 为什么要替换 Object.defineProperty?
  • 百马百担c语言编程
  • C++检测字符串中有效的括号个数
  • 前端依赖下载速度过慢解决方法,nrm 镜像管理工具
  • 如何为 3D 模型制作纹理的最佳方法
  • 智慧校园:TSINGSEE青犀智能视频监控系统,AI助力优化校园管理
  • Three的lod技术
  • Git配置
  • 阻抗控制下机器人接触刚性环境振荡不稳定进行阻抗调节
  • 【鸿蒙应用ArkTS开发系列】-自定义底部菜单列表弹窗
  • yolov8添加ca注意力机制
  • linux java后台启动的几种方式
  • selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(5)
  • 代码随想录二刷 |栈与队列 |理论基础
  • java--接口概述
  • 出海风潮:中国母婴品牌征服国际市场的机遇与挑战!
  • 一文读懂MongoDB的知识点(3),惊呆面试官。
  • ssm的“魅力”西安宣传网站(有报告)。Javaee项目。
  • 怎么让SecureCRT不自动断开连接
  • 介绍几种Go语言开发的IDE
  • 1、设计模式简介(7大原则,3大类)
  • 华为鲲鹏+银河麒麟V10编译FreeSWITCH1.10.9
  • CFS三层靶机内网渗透
  • 软件分享--智能照片识别分类软件
  • Leetcode—409.最长回文串【简单】
  • 计算机网络入侵检测技术研究