字符串字面值可以分开书写
const char* aa = "aaa " "aaa";
初始化:
int a = 0
int a = {0} //int a={3.14}报错,3.14不能放到int中
int a{0}
int a(0)
申明和定义的区别
申明规定的变量的类型和名字,定义还申请内存,初始化
只申明 extren,但如果初始化了 就是 定义了
引用不是对象
double b = 3.14
int &a = b(非法,a引用临时变量)
顶层const 指针本身是const
底层const 指针指向的是const
constexpr 只能由常量表达式初始化,定义为顶层const
decltype(X)a = X decltypeyongX的类型声明a
(X)是表达式,因而decltype((X))是引用类型