60.作用域:变量在程序中的起作用范围;
简单分为:全局作用域、局部作用域、语句作用域;
作用域优先级: 范围越小优先级越高;
作用域运算符:“::”
如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上“::” ,“::”称为作用域运算符。
61.constexpr
constexpr是C++11中新增的关键字,其语义是“常量表达式”,也就是在编译期可求值的表达式。最基础的常量表达式就是字面值或全局变量/函数的地址或sizeof等关键字返回的结果,而其它常量表达式都是由基础表达式通过各种确定的运算得到的。constexpr值可用于enum、switch、数组长度等场合。
62.左值、右值
左值:是指那些求值结果为对象或者函数的表达式。一个表示对象的非常量左值可以作为赋值运算符的左侧运算对象。
右值:是指一种表达式,其结果是值而非值所在的位置。