右邊的類對象決定查看的虛函數表..左邊的類型調用非函數表



class A
{
public:
virtual void F1()
{
cout<<"A1"<<endl;
}
void F2()
{
cout<<"A2"<<endl;
}


};
class B :public A
{
public:
void F1()
{
cout<<"B1"<<endl;
}
void F2()
{
cout<<"B2"<<endl;
}


};


void main(){


A *pa;
B *pb;
B TB;
A TA;


pa = &TB;//基類指針指向派生類對象
pa->F1();
pa->F2();


pb =(B *) &TA;//派生類指針指向基類對象            查對象的虛函數表,   指針的類型決定函數


pb->F1();
pb->F2();


}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章