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

华清远见嵌入式学习——C++——作业6

作业要求:

代码:

#include <iostream>

using namespace std;

class Animal
{
public:
    virtual void perform() = 0;

};

class Lion:public Animal
{
private:
    string foods;
    string feature;
public:
    Lion(){}
    Lion(string foods,string feature):foods(foods),feature(feature)
    {}
    void perform()
    {
        cout << "狮子喜欢吃的食物是: " << foods << " " << "狮子喜欢做: " << feature << endl;
    }
};

class Monkey:public Animal
{
private:
    string foods;
    string feature;
public:
    Monkey(){}
    Monkey(string foods,string feature):foods(foods),feature(feature)
    {}
    void perform()
    {
        cout << "猴子喜欢吃的食物是: " << foods << " " << "猴子喜欢做: " << feature << endl;
    }
};

int main()
{
    Lion l("斑马","喵喵喵的叫");
    Monkey m("香蕉","抢人类食物");
    Animal *interpreter;

    interpreter = &l;
    interpreter->perform();

    interpreter = &m;
    interpreter->perform();
    return 0;
}

代码运行效果图:

思维导图:


http://www.kler.cn/a/159345.html

相关文章:

  • 【MySQL】SQL语言
  • SpringBoot(5)-SpringSecurity
  • reduce-scatter:适合分布式计算;Reduce、LayerNorm和Broadcast算子的执行顺序对计算结果的影响,以及它们对资源消耗的影响
  • AlphaFold3中文使用说明
  • [Admin] Dashboard Filter for Mix Report Types
  • 『VUE』27. 透传属性与inheritAttrs(详细图文注释)
  • 会话 cookie 及隐私的那些事
  • ruoyi框架一键改包程序
  • ubuntu 更换国内镜像
  • 备战春招——12.2算法
  • Ubuntu18.04 本地安装CVAT标注工具
  • UE4/UE5 材质实现带框环形进度条
  • 开启三层交换机DHCP服务
  • 二、ZooKeeper集群搭建
  • SQL int(1) 和 int (10)的区别
  • Learning Memory-guided Normality for Anomaly Detection 论文阅读
  • Linux环境搭建SVN服务器并结合内网穿透实现远程访问
  • Redis缓存问题
  • 《论文阅读》使用条件变分自动编码器学习神经对话模型的语篇水平多样性 2017 ACL
  • WebSocket 前端使用vue3+ts+elementplus 实现连接
  • 【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
  • CMake中的CACHE关键字
  • 【矩阵论】Chapter 8—范数与极限知识点总结复习
  • vue项目实现一键复制功能
  • 文具生产用什么ERP软件好?企业如何选择适配的系统
  • AI助力智慧农业,基于YOLOv5全系列模型【n/s/m/l/x】开发构建不同参数量级农田场景下庄稼作物、杂草智能检测识别系统