学习于《C++ Primer》

typedef 定义  从关键字 typedef 开始,后面跟 数据类型和标识符。 标识符只是 该数据类型的同义词,可以出现在 该数据类型出现的任何位置。

  使用typedef, 一般出于3个目的:

    1.  一个数据类型想用于多个目的;

     如:

 
  
  1. typedef  int Error_No;  // 将错误码同义于int 
  2. Error_No  dosomething(); //返回值是int型,但是目的为了说明返回的是错误的标识。 
  3.  
  4. typedef int Status;      // 将状态定义为int 
  5. Status dootherthing();       //返回值是int型,但是目的为了说明返回的是状态值 

    2.  为了简化复杂的定义

      如:

 
  
  1. typedef  FILE_NOTIFY_INFORMATION  FILE_INFO; //使类型不至于太长,在代码中如果使用的过多的话,会影响代码的美观 

    3. 为了隐藏特定类型的实现,强调使用类型的目的。

      这种情况没遇到过,如果哪位知道,请留下墨汁!谢谢