C++编程实现关于成员函数..

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:22:19
C++编程实现如下

定义一个Base ,该类含有虚函数display( ),然后定义它的2个派生类FirstB和SecondB,这2个派生类均含有共有成员函数display( ),在主程序中定义指向基类Base的指针变量ptr,并分别定义Base,FirstB,Second的对象B1,F1,S1。让ptr分别指向B1,F1,S1的起始地址,然后执行这些对象的成员函数display( )。

#include <iostream>
using namespace std;

class Base
{
public:
virtual void display()
{cout<<"Base class!"<<endl;}
};

class FirstB:public Base
{
public:
void display()
{cout<<"FirstB class!"<<endl;}
};

class SecondB:public Base
{
public:
void display()
{cout<<"Second class!"<<endl;}
};

int main()
{
Base *ptr;
Base B1;
FirstB F1;
SecondB S1;
ptr=&B1;
ptr->display();
ptr=&F1;
ptr->display();
ptr=&S1;
ptr->display();

return 0;
}