本文主要是介绍作业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.思维导图
这篇关于作业12.5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!