1.

定义变量时要分配存储空间,同样,定义一个对象时也要分配存储空间,一个对象所占的存储空间是类的数据成员所占空间的总和(存在4字节倍数对齐问题)类的成员函数存放在代码区,不占用内存空间

#include<iostream>
using namespace std;
void main()
{
class X
{
	char a;
};
X  test_1;
cout<<sizeof(X)<< '\n';
cout <<sizeof(test_1);
//Output:
1
1

class Y
{
   int  a;
   char b;
}
Y test_2;
cout<<sizeof(X)<< '\n';
cout <<sizeof(test_2);
//Output:
8
8
}

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐