sizof类对象,类对象的内存

来源:互联网 发布:usb网络打印服务器使用 编辑:程序博客网 时间:2024/06/11 13:41

成员函数不影响类对象的大小,虚函数会增加类对象的大小,但是只增加一次(4字节)。然后上代码:

#include <iostream>using namespace std;class Test{};class Dest{public:Dest(){}~Dest(){}void Print(){}};class Cest{public:int num;};class Best{public:virtual void SetValue(){}public:int num;};class Aest{public:virtual void SetValue(){}virtual void PrintValue(){}virtual void ShowValue(){}public:int num;};int main(){cout << "sizeof(Test) = " << sizeof(Test) << endl;cout << "sizeof(Dest) = " << sizeof(Dest) << endl;cout << "sizeof(Cest) = " << sizeof(Cest) << endl;cout << "sizeof(Best) = " << sizeof(Best) << endl;cout << "sizeof(Aest) = " << sizeof(Aest) << endl;system("pause");return 0;}

写完之后搜索虚函数增加类对象的大小,发现两篇很好的文章,先保存。

1.C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现

1.http://www.cnblogs.com/memset/p/the_virtual_function_table_s_implementation_in_cpp.html

2.C++中虚函数工作原理和(虚)继承类的内存占用大小计算

2.http://blog.csdn.net/hackbuteer1/article/details/7883531



0 0
原创粉丝点击