- 博客(2)
- 资源 (7)
- 收藏
- 关注
原创 浅谈多态中的虚函数和虚表
需要实现多态必不可少的就是虚函数,类的成员函数前加virtual关键字,这个成员函数就是虚函数;例如: class T { public: virtual void fun() { cout<<"fun()"<<endl; } int _t; };在不加virtual的情况下:sizeof(T)的大小为4; 加了vitual变成虚函数之后:sizeof(T)的大小为8;
2017-02-16 17:18:28 401
原创 菱形继承与虚拟继承
c++中的继承有单继承和多继承;本文主要探索的是多继承中菱形继承的二义性和数据冗余及解决方案; 菱形继承的对象模型: 从内存看菱形继承对象模型: 用一个简易 的代码来说明二义性和数据冗余这个问题: class AA{ public: int _aa; }; class BB : pu
2017-02-15 15:48:54 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人