虚函数继承调用问题
class A
{
public:
virtual void fun()
{
cout<<"AAAAAAA"<<endl;
}
};
class B:public A
{
private:
void fun()
{
cout<<"BBBBBBB"<<endl;
}
};
void main()
{
A a,*p;
B b;
p=&b;
b.fun();
p->fun();
}
b.fun();这句调用是不对的,因为它调用的是私有成员函数
p->fun();这句为何调用却是对的呢,而且输出结果是BBBBBBB!!!感觉不可思议,又是虚函数的问题吗??请讲细点,谢谢!