C++ 对象的sizeof问题
2015-08-11 19:05
447 查看
需要补充。。
1. 注意虚函数的指针占4个字节。(当然是32位机器)
1. 注意虚函数的指针占4个字节。(当然是32位机器)
#include <cstdlib> #include <ctime> #include <iostream> #include <string.h> using namespace std; class A { public: const int a; }; class B { }; class C { public: ~C() {} }; class D : public C { public: ~D() {} }; class E { public: void print() {}; }; class F : public E { public: void print() {}; }; class G { public: virtual void print() {}; }; class H : public G { public: void print() {}; }; int main() { cout << "sizeof(A) = " << sizeof(A) << endl; // 4 cout << "sizeof(B) = " << sizeof(B) << endl; // 1 cout << "sizeof(C) = " << sizeof(C) << endl; // 1 cout << "sizeof(D) = " << sizeof(D) << endl; // 1 cout << "sizeof(E) = " << sizeof(E) << endl; // 1 cout << "sizeof(F) = " << sizeof(F) << endl; // 1 cout << "sizeof(G) = " << sizeof(G) << endl; // 8 cout << "sizeof(H) = " << sizeof(H) << endl; // 8 return 0; }
相关文章推荐
- 黑马程序员———C语言———【一维数组】
- C++ 命名空间
- C++对象模型——Inline Functions(第四章)
- C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)
- C++对象模型——指向Member Function的指针 (Pointer-to-Member Functions)(第四章)
- [LeetCode] Flatten Binary Tree to Linked List
- vc++6对windows SEH扩展分析
- C++对象模型——函数的效能(第四章)
- C++之 继承后的访问控制
- C++:C++的两种多态形式
- C/C++产生随机数
- C语言str函数系列总结
- Leetcode -- Longest Common Prefix
- C++11中变量初始化方法汇总
- C++primer【笔记】 顺序容器
- POCO C++库学习和分析——任务
- 黑马程序员——C语言笔记之函数
- C语言宏定义中的#,##,#@及\符号的作用
- c++中四种类型转换
- [LeetCode] Convert Sorted List to Binary Search Tree