结构体
结构体与类的区别:结构体与类具有不同的默认访问控制属性:
- 在类中,对于未指定访问控制属性的成员,其访问控制属性为私有类型;
- 在结构体中,对于未指定任何访问控制属性的成员,其访问控制属性为公有型。
存在原因:与c语言保持兼容
关键字:struct
初始化:类型名 变量名 = { 成员数据1初值, 成员数据2初值, …… };
联合体
联合体的全部数据成员共享一组内存单元。
关键字:union
特点
- 成员共用一组内存单元
- 任何两个成员不会同时有效。
枚举体
enum class 枚举类型名: 底层类型 {枚举值列表};
特点
- 强作用域,其作用域限制在枚举类中
- 转换限制,枚举类对象不可以与整型隐式地互相转换
- 可以指定底层类型