6月11号作业

思维导图

cpp 复制代码
#include <iostream>
using namespace std;
class Animal
{
private:
    string name;
public:
    Animal(){}
    Animal(string name):name(name)
    {
        //cout << "Animal;有参" << endl;
    }
    virtual void perform()
      {
          cout << "讲解员的名字是: " << name << endl;
      }
};
class Sun:public Animal
{
private:
    string lion;//狮子
    string Elephant;//大象
    string monkey;//猴子
public:
    Sun()
    {

    }
    Sun(string lion,string Elephant,string monkey,string name):Animal(name),lion(lion),Elephant(Elephant),monkey(monkey)
    {
       // cout << ""
    }
    void perform()
    {
        Animal::perform();
        cout << "狮子的名字叫: " << lion << endl;
        cout << "大象的名字叫: " << Elephant << endl;
        cout << "猴子的名字叫: " << monkey << endl;
    }
};
class Conservator:public Animal
{
private:
    string name;
    //int age;
    //double height;
public:
    Conservator()
    {

    }
    Conservator(string name,string n):Animal(n),name(name)
    {

    }
    void perform()
    {
        cout << "狮子的体重为200公斤,体长1,6米,是肉食性动物,比较凶残" << endl;
        cout << "大象的体重为1吨,体长2米,是饲草性动物,比较温顺" << endl;
        cout << "猴子的体重为30,身高1米,是杂食性动物" << endl;
    }
};
int main()
{
    Sun a1("小黄","大壮","小跳","刘晓颖");
    Animal *p=&a1;
    p->perform();
    Conservator a2("","");
    p=&a2;
    p->perform();
    return 0;
}
相关推荐
blasit2 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
肆忆_3 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星3 天前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛5 天前
delete又未完全delete
c++
端平入洛6 天前
auto有时不auto
c++
哇哈哈20217 天前
信号量和信号
linux·c++
多恩Stone7 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
蜡笔小马7 天前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
超级大福宝7 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
weiabc7 天前
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异
数据结构·c++·算法