河南网站推广电话,网页开发的公司,怎么做彩票网站的代理,广州网站设计公司哪家好嵌入式学习 C Day5、6
一、思维导图 二、作业
1.以下是一个简单的比喻#xff0c;将多态概念与生活中的实际情况相联系#xff1a;
比喻#xff1a;动物园的讲解员和动物表演 想象一下你去了一家动物园#xff0c;看到了许多不同种类的动物#xff0c;如狮子、大象、猴…嵌入式学习 C Day5、6
一、思维导图 二、作业
1.以下是一个简单的比喻将多态概念与生活中的实际情况相联系
比喻动物园的讲解员和动物表演 想象一下你去了一家动物园看到了许多不同种类的动物如狮子、大象、猴子等。现在动物园里有一位讲解员他会为每种动物表演做简单的介绍。 在这个场景中我们可以将动物比作是不同的类而每种动物表演则是类中的函数。而讲解员则是一个基类他可以根据每种动物的特点和表演进行相应的介绍。 具体过程如下 定义一个基类 Animal其中有一个虛函数perform)用于在子类中实现不同的表演行为。
#include iostream
using namespace std;class Animal{
protected:string name;
public:Animal(string name):name(name){}virtual void perform() 0;
};class Seal:public Animal{
private:string feature 水陆两栖动物;
public:string behavior;Seal(string behavior, string name 海豹):Animal(name),behavior(behavior){}void perform(){cout name : feature behavior endl;}
};class Monkey:public Animal{
private:string feature 上蹿下跳;
public:string behavior;Monkey(string behavior,string name 猴子):Animal(name),behavior(behavior){}void perform(){cout name : feature behavior endl;}
};int main()
{Animal *ptr;Seal s1(在跳舞);ptr s1;ptr-perform();Seal s2(在伴舞);ptr s2;ptr-perform();Monkey m1(在吃香蕉);ptr m1;ptr-perform();Monkey m2(在抓耳挠腮);ptr m2;ptr-perform();return 0;
}
运行结果