Table of Content
本篇主要介绍 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;// 错误