[cpp008]枚举类型与变量

86 阅读1分钟

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、全局变量

  • 在所有代码块和类外部定义的变量称为全局变量,在源文件的所有函数中都可以访问.
  • 全局变量生存期和静态变量一样,从程序开始执行起存在,直到程序结束时消失.
  • 局部变量会覆盖同名的全局变量