C++学习day6

 1.思维导图

C++学习day6_第1张图片 

 2.作业:

编程题:
以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:
比喻:动物园的讲解员和动物表演
想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。
具体过程如下:
定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。
#include 

using namespace std;
class Animal
{

public:
    string name;
    int weight;
    string color;
    string sex;
public:
    Animal(){}
    Animal(string n,int w,string c,string s):name(n),weight(w),color(c),sex(s)
    {

        cout << "我是动物园的讲解员,下面由我来给大家介绍这里的东动物"<< endl;
    }
    //构造纯虚函数
    virtual void perfrom()
    {

    }
    void show()
    {
        cout << "name: "<< name<perfrom();
    e.show();
    p=&e;
    p->perfrom();
    m.show();
    p=&m;
    p->perfrom();
    return 0;
}

效果图:

C++学习day6_第2张图片 

 

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