c++ sizeof( class)

#include <iostream>
using namespace  std;
class A
{
	int a;
};
class B
{
public:
	int m_a;
	virtual int Geta(){return m_a;};
};
class C:public B
{
	char m_char;
	char m_char2;
public:
	int m_c;
	static int m_s;
};
void main()
{
	A a;C c;
	cout<<"a:"<<sizeof(a)<<endl;
	cout<<"A:"<<sizeof(A)<<endl;
	cout<<"B:"<<sizeof(B)<<endl;
	cout<<"C:"<<sizeof(C)<<endl;
	cout<<"c:"<<sizeof(c)<<endl;
} 

image

1.总的来说和结构体类。

2.无任何成员为一。

3.虚指针占4

4.继承的加基类(内存布局)。

5.注意对齐。

6.static不计算。

7.实例化和不实例化一样。

8.成员函数不计算。

9.我可能说错了。

原文链接: https://www.cnblogs.com/jdcbbk/archive/2010/07/05/1771749.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    c++ sizeof( class)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/12484

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 上午11:30
下一篇 2023年2月7日 上午11:30

相关推荐