- 博客(7)
- 收藏
- 关注
原创 多态——中度刨析
首先,根据_vptr来访问对象b所对应的虚表,虽然指针p是基类A类型,但是_vprt也是基类的一部分,所以可以通过p->_vptr来访问对象对应的虚表。误区:继承中的隐藏不是静态多态,调用的时候虽然是编译期确定,但是他他并不是通过一个相同的东西产生不同的,就是普通的函数调用。在C++中,派生类中重写基类的虚函数时,即使不显式使用virtual关键字,编译器也会将这个函数。一个类里面虚函数的个数,不影响对象内存的大小(vfptr),影响的是虚函数表的大小。虚函数:就是父类用virtual声明的成员函数。
2024-03-13 00:24:03
1480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人