WEB开发网
开发学院软件开发VC 使用 typedef 抑制劣质代码 阅读

使用 typedef 抑制劣质代码

 2007-03-15 21:55:14 来源:WEB开发网   
核心提示:摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法,使用 typedef 抑制劣质代码,不管怎样,使用 typedef 能为代码带来意想不到的好处,你不用象下面这样重复定义有 81 个字符元素的数组:char line[81];char text[81];定义一个 typedef,每当要用

摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。

typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。

如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法?

使用 typedefs 为现有类型创建同义字。

定义易于记忆的类型名

typedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ''typedef'' 关键字右边。例如:

typedef int size;

此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size:

void measure(size * psz);
size array[4];
size len = file.getlength();
std::vector <size> vs;

typedef 还可以掩饰符合类型,如指针和数组。例如,你不用象下面这样重复定义有 81 个字符元素的数组:

char line[81];
char text[81];

定义一个 typedef,每当要用到相同类型和大小的数组时,可以这样:

typedef char Line[81];
Line text, secondline;
getline(text);

同样,可以象下面这样隐藏指针语法:

1 2 3  下一页

Tags:使用 typedef 抑制

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接