sizeof

来源:互联网 发布:半钢子午胎数据 编辑:程序博客网 时间:2024/06/11 20:32
size(类对象) 若为空类,或类只有一个char 成员变量-普通成员函数不占用内存,就=1;若非空则计算里面成员大小,注意按位对齐。

从以上的几个例子不难发现类的大小:

1.为类的非静态成员数据的类型大小之和.

2.由编译器额外加入的成员变量的大小,用来支持语言的某些特性(如:指向虚函数的指针).

3.为了优化存取效率,进行的边缘调整(对齐).

4 与类中的构造函数,析构函数以及其他的成员函数无关.

 

 

空类占用空间为1,单一继承的空类空间为1,多重继承类空间也为1,但是虚继承的空类设计虚表(虚指针)为4.

原创粉丝点击