C++ 中的 typedef 声明是什么?
C++ 中的 typedef 关键字可用于为类型指定一个新名称。例如,您可以为无符号字符指定一个新名称 BYTE −
typedef unsigned char BYTE;
此类型定义后,标识符 BYTE 可用作无符号 char 类型的缩写,例如 −
BYTE b1, b2;
这将声明 2 个类型为 unsigned char 的变量 b1 和 b2。当您由于命名空间、类名称等而具有很长的名称时,typedef 确实非常有用。例如,如果要在整个程序中多次使用类型 std::vector<std::pair<int, int>>::iterator 的变量。您可以使用 typedef 重新命名它 −
typedef std::vector<std::pair<int, int>>::iterator it_vec_pair;
并像这样使用它 −
it_vec_pair it;
广告