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;
}

实现效果

相关推荐
军训猫猫头4 分钟前
89.WPF 中实现便捷的数字输入框:DecimalUpDown 控件的使用 WPF例子 C#例子.
开发语言·c#·wpf
我想进大厂15 分钟前
图论---Kruskal(稀疏图)
数据结构·c++·算法·图论
Light6025 分钟前
智启未来:深度解析Python Transformers库及其应用场景
开发语言·python·深度学习·自然语言处理·预训练模型·transformers库 |·|应用场景
一个天蝎座 白勺 程序猿27 分钟前
Python爬虫(5)静态页面抓取实战:requests库请求头配置与反反爬策略详解
开发语言·爬虫·python
@Aurora.28 分钟前
数据结构手撕--【二叉树】
数据结构·算法
一眼青苔32 分钟前
python环境使用conda,conda如何升级默认的python版本
开发语言·python·conda
victd35 分钟前
什么是AutoRec?
算法
陈壮实的搬砖日记36 分钟前
抛硬币背后的秘密-通俗玩转二项分布
算法
前端 贾公子38 分钟前
力扣 83 . 删除排序链表中的重复元素:深入解析与实现
数据结构·算法
Y1nhl40 分钟前
力扣hot100_链表(3)_python版本
python·算法·leetcode·链表·职场和发展