作业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.思维导图

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 23:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 23:08:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 23:08:03       82 阅读
  4. Python语言-面向对象

    2023-12-05 23:08:03       91 阅读

热门阅读

  1. 大数据技术发展

    2023-12-05 23:08:03       52 阅读
  2. 【brpc学习实践十三】基于brpc的redis client的实现

    2023-12-05 23:08:03       54 阅读
  3. RedisTemplate序列化配置

    2023-12-05 23:08:03       53 阅读
  4. k8s部署的四种方案

    2023-12-05 23:08:03       48 阅读
  5. Redis 如何批量删除指定前缀的Key

    2023-12-05 23:08:03       57 阅读
  6. 前端请求patch接口,只传入已修改字段值的字段

    2023-12-05 23:08:03       50 阅读
  7. PHP 判断给定两个时间是否在同一周,月,年

    2023-12-05 23:08:03       67 阅读
  8. 【Android】WebView 基本使用

    2023-12-05 23:08:03       44 阅读