对含有virtual function的class求sizeof
来源:互联网 发布:电工仿真软件下载 编辑:程序博客网 时间:2024/06/06 18:31
#include <iostream>using namespace std;class A{public:virtual void func_1() {}virtual void func_2() {}virtual ~A() {}};class B{public:virtual void func_3() {}};class C : public B{public:virtual void func_3() {}// 覆盖virtual void func_4() {}};class D : public A, public B{public:virtual void func_1() {}virtual void func_5() {}};int main(){// 断点调试查看虚表A a;B b;C c;D d;cout << "sizeof(A) = " << sizeof(A) << endl;//sizeof(A) = 4,因为无论有多少虚函数,A实例只有一个指向虚表的指针cout << "sizeof(B) = " << sizeof(B) << endl;//sizeof(A) = 4,理由同上cout << "sizeof(C) = " << sizeof(C) << endl;//sizeof(A) = 4,单一继承cout << "sizeof(D) = " << sizeof(D) << endl;//sizeof(A) = 8,多重继承,D有两张虚表,也有两个执行项虚表的指针,所以为8cin.get();}
断点调试时内存模型:
阅读全文
0 0
- 对含有virtual function的class求sizeof
- 不要对含有virtual函数的类使用memset
- virtual function and abstract class
- c++中包含empty virtual base class 类的sizeof结果分析
- 对一个类求sizeof
- class的sizeof
- class的sizeof
- class的sizeof
- virtual function的一些心得
- virtual function的两个优化
- virtual function的一些心得
- virtual function的两个优化
- 含有虚函数的类sizeof大小
- 含有虚函数的类sizeof大小
- 含有虚函数的类sizeof大小
- 含有虚函数的类sizeof大小
- 关于sizeof(Class)的学习
- class类的sizeof计算
- WebStorm开发angularcli项目环境配置
- 线性表的顺序存储结构
- 欢迎使用CSDN-markdown编辑器
- 【codeforces 610A】Pasha and Stick
- 0 or 1 图论最短路spfa
- 对含有virtual function的class求sizeof
- 去logo
- javaScript vue+ajax网络数据获取
- lintcode--最小子数组
- 踩过的一些坑。
- 从零开始搭建SpringMVC框架以及最简单的 Hello World 实例
- Add Binary
- pod install失败:Generating deterministic UUIDs
- skynet任务调度分析