右边的类对象决定查看的虚函数表..左边的类型调用非函数表
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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C++中动多态实现之虚函数与虚表指针
MachineChen
2020-07-05 14:54:05
哪些函数可以成为虚函数,哪些函数不可以成为虚函数
u010765526
2020-07-04 00:22:49
函数和虚函数对struct结构体大小的影响
微澜-
2020-07-01 18:57:19
[008]C/C++系列 | 继承&虚函数
GC怪兽
2020-06-30 13:05:37
C++ IO流 异常处理
蚕豆过敏
2020-06-30 08:48:17
【入门篇】虚函数、纯虚函数、抽象类
极地大王章
2020-06-24 09:52:58
C++中的继承与多态
木2木
2020-06-21 11:06:17
探索c++的对象模型(一):单继承和多继承的对象模型
虛函數表就是通過一塊連續內存來保存虛函數的地址單繼承虛函數的對象模型class A{public: virtual void func1() { printf("A::func1\n"); }
呼的一声飞的好远好远
2020-06-21 08:52:12
C++编程笔记-特性
彼岸之音
2020-06-20 15:30:58
C++ 虚函数实现机制
kyleada_dl
2020-06-19 06:13:12