c++类对象的大小

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

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

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

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

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

个虚基表指针的开销。

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

posted @ 2020-08-02 19:27  一只小菜鸡a  阅读(604)  评论(0)    收藏  举报