![d6064b88f43cdc13a3ee6f5fdb97765b.png](https://img-blog.csdnimg.cn/img_convert/d6064b88f43cdc13a3ee6f5fdb97765b.png)
类型别名(type alias)一个名字,是某种类型的同义词。使用类型名有很多好处,能让复杂的类型名字变得简单明了,易于理解和使用。
有两种方法可用于定义类型别名。传统的方法是使用关键字typedef :
typedef double wages; //wages是double的同义词
typedef wages base, *p; //base是double的同义词, p是double*的同义词
含有typedef的声明语句定义的不再是变量而是类型别名。
新标准规定了一种新方法,使用别名声明(alias declaration)来定义类型的别名:
using SI = Sales_item; //SI是Sales_item的同义词
用关键字using作为别名声明的开始,其后紧跟别名和等号,是作用是吧等号左侧的名字规定成等号右侧类型的别名。
类型别名和类型的名字等价,只要是类型的名字能出现的地方,就能使用类型别名:
wages hourly, weekly; //等价于double hourly、weekly;
SI it