#include"iostream.h"
class A
{
public:
void virtual print(){cout<<"a";}
};
class B : public A
{
void print(){cout<<"b";}
};
void main()
{
A a;
B b;
A*P=&b;
p->print();
}
根据动态联编,输出结果是:b,
我的问题是:编译器编译到A*P=&b时都做了些什么,如果已经给P指定了对象b,那为什么不能在编译期确定调用函数实体?print()明明就是的对象b的函数嘛。。请高手指点