1、枚举类型,定义枚举变量使用的值,是具有限定范围的一组值.并通过名称来引用这些值.
enum class Day{
Monday, TuesDay, Wednesday, Thursday, Friday, Saturday, Sunday
};
- 列表中第一个名称是Monday,默认值为0,Tuesday的值为1,后面以此类推.
2、数据类型的别名
- 使用using关键字,可以把自己的数据类型名称指定为另一个类型的替代名称
- 其中typedef语法也可以实现类似功能
using PhoneBook = std::map<std::shared_ptr<Contact>,std::string>;
在后续的代码中可以使用PhoneBook替换等号右边的一长串类型
3、变量的生存期
变量生存多长时间取决于其“存储持续时间”.
- 局部变量: 变量从声明他的那一刻起存在,到包含其声明的代码块结尾处(右花括号)消失.
- static关键字声明的静态变量,从定义的那一刻起存在,到程序结束时消失.
4、全局变量
- 在所有代码块和类外部定义的变量称为全局变量,在源文件的所有函数中都可以访问.
- 全局变量生存期和静态变量一样,从程序开始执行起存在,直到程序结束时消失.
- 局部变量会覆盖同名的全局变量