C++ Primer 学习笔记/ 处理类型
类型别名:
方法1:传统方法定义类型别名:typedef:
typedef double wages ; //wages 是double 的同义词
typedef wages base, *p; //base是double 的同义词,p是double* 的同义词
方法2:使用别名声明来定义类型的别名
using SI = Sales_item ; //SI是Sales_item的同义词
2.5.2 auto 类型说明符
C++11引入auto类型说明符,auto 让编译器通过初始值类推算变量的类型,显然,auto定义的变量也必须有初始值。
auto item =val1+ val2; //item初始化为val1和val2相加的结果
//由相加结果得出item的类型
auto可以在一条语句中声明多个变量,因为一条声明语句只能有一个基本数据类型,所以该语句中的所有变量的初始基本数据类型必须一致。
auto i = 0, *p =&i; //这里i为0,初始默认数据类型为整型, p为整型指针
auto s1 = 0, pi = 3.14; //错误 s1为整型,而pi不是,一条声明语句中只能有一个基本数据类型。