#include<iostream.h>
class BO
{
public:
void display(){ cout<<"BO::display()"<<endl;}
};
class B1: public BO
{
public:
void display(){ cout<<"B1::display()"<<endl;}
};
class B2:public B1
{
public:
void display(){ cout<<"B2::display()"<<endl;}
};
void fun(BO *ptr)
{
ptr->display();
}
int main()
{
BO bo;
B1 b1;
B2 b2;
BO *p;
p=&bo;
fun(p);
p=&b1;
fun(p);
p=&b2;
fun(p);
}
运行结果:
BO::display()
BO::display()
BO::display()
基类类型的指针,只能访问从基类继承来的成员。