自定义数据类型

一、枚举

struct Test
{
	enum months { January = 1, February, March, April, May, June, July, August, September, October, November, December };
};

int main()
{
	cout << sizeof(Test) << endl;     //sizeof关键字测量的是类型的大小。
	return 0;
}

自定义数据类型_第1张图片

 枚举类型是不占类型的空间的。

二、类内静态常量 

关于这个名词,有两点理解:1)作用域被限制在类内;2)一个类只有1份而不是每个对象都有1份。

struct Test
{
	static const int a;
};

int main()
{
	cout << sizeof(Test) << endl;
	return 0;
}

自定义数据类型_第2张图片

三、参考文献 

【1】为什么需要字节对齐

 

你可能感兴趣的:(自定义数据类型)