第八章 结构、联合与枚举
8.1 引言
用户自定义类型是能否有效使用C++的关键,本章介绍三种用户自定义类型的初级形式:
- struct(结构)是由任意类型元素(即成员,member)构成的序列。
- union是一种struct,同一时刻只保存一个元素的值。
- enum(枚举)是包含一组命名常量(称为枚举值)的类型
- enum class(限定作用域的枚举类型)是一种enum,枚举值位于枚举类型的作用域内,不存在向其他类型的隐式类型转换。
这些类型在C++的早期版本中就已经存在了。它们主要关注数据如何表示的问题,构成了大多数C程序的基本框架。这里描述的struct其实是一种简单的class(见3.2节和第16章)。