大挪耗

c++多态的基本概念

#include "iostream"
using namespace std;

class CALLComers//报名者类
{
public:
    int m_bh=0;//编号
    virtual void show(){cout<<"CALLComers::show():我是"<<m_bh<<"号。"<<endl;}
    virtual void show(int a){cout<<"CALLComers::show():我是"<<m_bh<<"号。"<<endl;}
};

class CGirl:public CALLComers
{//超女类
public:
    int m_age=0;//年龄
    void show(){
        cout<<"CGirl::show()我是:"<<m_bh<<"号,"<<m_age<<endl;
    }
    void show(int a){
        cout<<"CGirl::show()我是:"<<m_bh<<"号,"<<m_age<<endl;
    }
};

int main()
{
    CALLComers a;
    a.m_bh=3;//创建基类对象并赋值
    CGirl g;
    g.m_bh=8;//创建派生类对象并赋值
    g.m_age=23;
    g.show();
    CALLComers* p;//声明基类指针
    p=&a; p->show();//让基类指针指向基类对象,并调用虚函数.
    p=&g; p->show();
    p->show(12);//让基类指针指向派生类对象,并调用虚函数.
}

输出:

CGirl::show()我是:8号,23
CALLComers::show():我是3号。
CGirl::show()我是:8号,23
CGirl::show()我是:8号,23


已发布

分类

可以收藏大挪耗一下。下载麻烦点城通网盘,站长保证下载速度,不会限速的,放心点就是了;分卷,安卓下载为txt:程序下载为url,不会下载参考不会下载。如果你想让本站活的久一点,请直接捐助

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注