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不是,一条声明语句中只能有一个基本数据类型。

原文地址:https://www.cnblogs.com/xingzhuan/p/10524484.html