含有类的大小

首先是一个类如果含有虚函数 会创建一个虚函数表(vtable)而类中会有一个指针指向这个虚函数表 


含有类的大小_第1张图片
此大小为16个字节

接着是如果一个类中含有静态成员,静态成员不会影响类的大小,因为它是存在 global data members 中因此


含有类的大小_第2张图片
此大小依旧为16个字节

关于继承类的大小


含有类的大小_第3张图片

可见,派生类的大小 等于基类的大小加上派生类中成员大小之和

如果是虚继承


含有类的大小_第4张图片

因为派生类中包含一个指向虚表的指针,同时64位机器中指针大小为8字节,因此大小为16

你可能感兴趣的:(含有类的大小)