1
如何保持派生對象的基指針仍指向基函數? 這裏後基指針中的派生對象如何調用基函數?
a_ptr = &b_obj;
a_ptr->disp();
如果基本功能已經虛擬我明白V-表,其中包含地址立足function.But這裏的基指針hodling派生類對象可以管理調用基函數的參與。
任何人都可以拋出一些背景幕後發生的事情嗎?
class A
{
public:
//virtual void disp()
void disp()
{ cout<< "From class A\n" << endl; }
};
class B : public A
{
public:
void disp()
{ cout << "From Class B\n" <<endl; }
};
int main()
{
A a_obj;
A *a_ptr;
B b_obj;
a_ptr = &a_obj;
a_ptr->disp();
a_ptr = &b_obj;
a_ptr->disp();
}