2024.2.18 C++&&QT 作业

思维导图

2024.2.18 C++&&QT 作业_第1张图片

练习题

1>定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。

#include 

using namespace std;

class Animal
{
public:
    virtual void perform() {
        cout << "这是一个动物,但没有具体的表演" << endl;
    }
};

class Lion:public Animal
{
public:
    void perform()
    {
        cout << "狮子正在叫!" << endl;
    }
};

class Elephant:public Animal
{
public:
    void perform()
    {
        cout << "大象正在摇动长长的鼻子!" << endl;
    }
};

class Monkey : public Animal
{
public:
    void perform()
    {
        cout << "猴子正在吃香蕉!" << endl;
    }
};

int main() {
    Lion lion;
    Elephant elephant;
    Monkey monkey;

    Animal *animal1 = &lion;
    Animal *animal2 = &elephant;
    Animal *animal3 = &monkey;

    animal1->perform();
    animal2->perform();
    animal3->perform();

    return 0;
}

你可能感兴趣的:(c++,开发语言)