[常量表达式] 一个这样的表达式:值不会改变 && 在编译过程中就能够得到计算结果 常见的常量表达式:字面值.用常量表达式初始化的const对象 一个对象是不是常量表达式由它的数据类型和初始值共同决定: const int cc = 1; cc是一个常量表达式,因为它①是一个常量,②值在编译过程就能够得到(使用字面值初始化的). int cz = 1; cz尽管由字面值初始化,但它的数据类型是int,所以它不是常量表达式. const int cd = get_val(); cd不是一…
#include <iostream> using namespace std; int main() { using cullptr = const unsigned long long *; //C++11新变量类型long long;constexpr unsigned long long * 为非法 typedef wchar_t * wchptr; /* 使用using或typedef声明的类型别名的变量实例初始化时,不同类型变量不可使用","写在同一行 如://…
稀奇古怪的新特性,菜鸟在此啄上一啄. 1. When should literal classes be used in C++? 2. int i; // not constant const int size = i; // fine! 可以,但为什么不在这里就先判断出问题的隐患呢? int arr[size]; // Error! 然而对于constexpr,则表明这个值不仅是constant的,而且也是编译期确定的 int i; // not constant constexpr i…