学习于《C++ Primer》
typedef 定义 从关键字 typedef 开始,后面跟 数据类型和标识符。 标识符只是 该数据类型的同义词,可以出现在 该数据类型出现的任何位置。
使用typedef, 一般出于3个目的:
1. 一个数据类型想用于多个目的;
如:
- typedef int Error_No; // 将错误码同义于int
- Error_No dosomething(); //返回值是int型,但是目的为了说明返回的是错误的标识。
- typedef int Status; // 将状态定义为int
- Status dootherthing(); //返回值是int型,但是目的为了说明返回的是状态值
2. 为了简化复杂的定义
如:
- typedef FILE_NOTIFY_INFORMATION FILE_INFO; //使类型不至于太长,在代码中如果使用的过多的话,会影响代码的美观
3. 为了隐藏特定类型的实现,强调使用类型的目的。
这种情况没遇到过,如果哪位知道,请留下墨汁!谢谢
转载于:https://blog.51cto.com/vfisher/670976