8.12 C++作业

运用虚函数实现多态

cpp 复制代码
#include <iostream>

using namespace std;

class Animal
{
public:
    virtual void perform()=0;
    virtual ~Animal()
    {
        cout  << "释放父类空间" <<endl;

    }
};

class Monkey:public Animal
{
public:
    void perform()
    {
        cout << "猴子正在骑自行车" << endl;
    }
    ~Monkey()
    {
        cout << "释放子类空间" << endl;
    }
};
class Elepant:public Animal
{
public:
    void perform()
    {
        cout << "大象正在滚皮球" << endl;
    }
};
class Lion:public Animal
{
public:
    void perform()
    {
        cout << "狮子正在跳火圈" << endl;
    }
};
int main()
{
    Animal *p;
    Monkey s1;
    p=&s1;
    p->perform();
    Lion s2;
    p=&s2;
    p->perform();
    Elepant s3;
    p=&s3;
    p->perform();

    cout << "Hello World!" << endl;
    return 0;
}

实现效果

相关推荐
kylezhao20195 分钟前
C# 中实现自定义的窗口最大化、最小化和关闭按钮
开发语言·c#
阿崽meitoufa9 分钟前
JVM虚拟机:垃圾收集算法
java·jvm·算法
一苓二肆12 分钟前
PUMA机械臂matlab仿真正逆解与路径规划
开发语言·matlab
练习时长一年13 分钟前
LeetCode热题100(分割等和子集)
算法·leetcode·职场和发展
Frank_refuel16 分钟前
C++之继承
开发语言·c++
七号驿栈24 分钟前
07_汽车信息安全算法在线验证工具(测试报告)
算法
sunfove37 分钟前
Python 自动化实战:从识图点击、模拟真人轨迹到封装 EXE 全流程教学
开发语言·python·自动化
傻啦嘿哟38 分钟前
Python网页自动化操作全攻略:从入门到实战
开发语言·python·自动化
啦哈拉哈41 分钟前
【Python】知识点零碎学习4
python·学习·算法
哪有时间简史43 分钟前
C++程序设计
c++