处理类型

类型别名

类型别名是一个名字,是某种类型的同义词。使用类型别名可以使复杂的类型名字变得简单明了。

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的返回类型
posted @ 2021-03-06 21:52  zju_cxl  阅读(59)  评论(0编辑  收藏  举报