本文介绍: 在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
1,
想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。
定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。
#include <iostream>
using namespace std;
class Animal{
private:
string name;
public:
Animal(){}
Animal(string name):name(name)
{}
virtual void perform()
{
cout << name;
}
};
class Perference:public Animal
{
private:
string object;
public:
Perference(){}
Perference(string name,string object):Animal(name),object(object)
{
}
void perform(){
Animal::perform();
cout << "表演的项目是:" << object << endl;;
}
};
class Person:public Animal
{
private:
int id;
public:
Person(){}
Person(string name,int id):Animal(name),id(id)
{
}
void perform(){
cout << id;
cout << "讲解员正在讲解:" ;
Animal::perform();
cout << endl;
}
};
int main()
{
Person s("狮子",1001);
Perference d("海豚","跳水圈");
Animal *p;
p=&s;
p->perform();
p=&d;
p->perform();
return 0;
}
结果:
2,思维导图
原文地址:https://blog.csdn.net/weixin_71279393/article/details/134814661
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_45914.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。