类型别名是一个名字,它是某种类型的同义词。使用类型别名的好处很多,它让复杂类型名字变得简单明了、易于理解和使用,还有助于程序员清楚的直到使改类型的目的。
有两种方法可以用于定义类别名。传统的方法是使用关键字typedef:
typedef double wages; //wages是double的同义词
typedef wages base, *p; //base是double的同义词,p是double*的同义词
wages hourly; //等价于double hourly
新标准规定了一种新的方法,使用别名声明来定义类型别名:
using SI = double;
SI i;
这种方法用关键字using作为别名的开始,其后紧跟别名和等号,其方法是将等号左边的名字规定为等号右边的类型别名。