常量表达式:值不会改变并且在编译过程就能得到计算结果的表达式. 字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式. 一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定: ;//max_files是常量表达式 ;//limit是常量表达式 ;//staff_size不是常量表达式 const int sz = get_size();//sz不是常量表达式 尽管staff_size的初始值是个字面值常量,但由于它的数据类型只是一个普通int而非const int…