(1)在声明变量时不明确其类型,引用auto类型说明符,可以让编译器自动分析表达式的类型。
auto也可以在一条语句中,声明多个变量。
auto item = v1 +v2;
auto i = 0, *p = &i;
要在一条语句定义多个变量,切记&和*只属于声明符,而非数据类型的一部分,因此初始值应是同一种类型。
(2)typedef是一种定义类型别名的方式
typedef double wage; //wage 是double的同义词
新标准使用using定义类型别名
using s = sale_item;
(3)decltype作用是选择并返回操作数的数据类型。
const int ci = 0, &c = ci;
decltype(ci) x=0; //x的类型是const int
decltype(c) y=x; //y的类型是const int&,y绑定到变量x