(本文是参考c++primer第五版)
类型别名
- 解释:就是给一个复杂的类型取个通俗的名字(一方面为了让程序员知道该类型的用意,一方面编程的时候能够更快编写);
- 用例:
1)typedef double wages;(wages 是double的别名)
2)typedef char *pstring(pstring是 char * 的类型) - 在声明语句中使用类型别名有其他的用意
1)比如 const int *str;(str是一个指向整型常量的指针);
- typedef int p;(p是一个int 一个别名)
const p cstr = 0(声明,这里cstr是一个指向int型的常量指针)
cinst p *point;(point 是一个指针,它是指向一个int的常量指针)
*在用类型别名后,基本数据类型是类型别名;因此在上面str(int )数据类型是一个指针
而在吧类型别名还原后是int 是基本类型;
-第二种用法使用using
using u4 = Sale_Item;
u4 item;(用using定义类名)