首页 > 编程语言 > 详细

c++类对象的大小

时间:2020-08-02 21:46:44      阅读:93      评论:0      收藏:0      [点我收藏+]

1 如果当前的类当中为空,或者没有数据成员,则该类对象的大小为1个字节。

2 类当的成员函数无论是静态还是非静态的都不会占用类对象的空间,此外静态的数据成员也不会占据类成员的空间。

3 虚函数会在每个对象上面增加一个虚函数表的指针,指针大小根据操作系统来决定。

4 虚继承会因为有虚基表的指针对类对象的大小产生影响,多重继承的情况下,当前类的两个父类继承自同一个祖先的情况下,

通过虚继承的方式,此时当前类对象中只会含有一个祖先类对象的部分,这就是虚继承的作用,但是这也会让当前对象增加一

个虚基表指针的开销。

5 同时类对象的大小的计算,遵循结构体内存对齐的原则。

c++类对象的大小

原文:https://www.cnblogs.com/wangkaia/p/13420200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!