处理类型
类型别名
类型别名是一个名字,是某种类型的同义词。使用类型别名可以使复杂的类型名字变得简单明了。
typedef double wages;
typedef wages base, *p; //base=double,p=double*
C++11中支持新方法:
using wages = double;
auto类型说明符
C++11标准,编译器通过初始值推算变量的类型。(auto定义的变量必须具有初始值)
auto i = 0, *p = &i; //correct
auto sz = 0, pi = 3.14; //error
decltype类型指示符
希望从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量。
decltype(f()) sum = x; //sum的类型就是函数f的返回类型