影响类大小的因素

:类的实例化就是为每个实例在内存中分配一块地址;每个类在内存中都有唯一的标识,因此空类被实例化时,编译器会隐含地为其添加一个字节,以作区分

当类中含有虚函数时,会有一个指向虚表的指针

系统为类指针分配大小为4字节。

静态数据成员存在全局数据区,即使他是一个类的成员,但不影响类的大小

不管类产生多少实例或者派生多少子类,

静态成员数据在类中永远只有一个实体存在

类的非静态数据成员只有被实例化之后才存在

类的静态数据成员一旦被声明,无论是否被实例化,他都存在,

类的静态数据成员可以说一种特殊的全局变量

类的大小与他的构造函数、析构函数以及爱他成员函数无关,只与他的的数据成员相关

指向虚函数的指针、虚继承、多重继承).

私有继承,会去继承之前的私有成员变量么? 会...在内存中仍然分配相应的空间,只是在子类中是不可见的!



猜你喜欢

转载自blog.csdn.net/weixin_38756546/article/details/81014622