本篇主要介绍 C++ 中得结构体、联合与枚举。

结构体

C++ 中使用结构体类型定义变量时,struct 关键字可以省略,如:

struct Person {};

struct Person p1;
Person p2;

C++ 中的结构中可以定义函数

struct Person {
	void show(){}
};

联合

C++ 中的联合在定义联合变量时可以省略关键字 union,并且支持匿名联合,也即省略 union 后面的类型名

枚举

C++ 中的枚举在定义枚举变量时可以省略关键字 enum,C++ 中的枚举类型是一种独立的数据类型,不能使用整型数据进行赋值。

例如我们定义一个枚举:

enum COLOR{RED,BLUE,GREEN};

在 C 语言中:

enum COLOR c;
c = 0;

这并没有什么问题,但在 C++ 语言中将会出错:

COLOR c;
c = 0;// 错误