C++语言程序设计

C++不仅提供了丰富的数据类型，而且还允许由用户自己定义类型说明符，也就是说允许由用户为数据类型取"别名"，该功能是通过关键字typedef来完成的。例如，有整型量a、b：
int a,b;
int是整型变量的类型说明符，int实际上是integer的简写。为了增加程序的可读性，可把整型说明符用typedef定义为：
typedef int INTEGER
以后就可用INTEGER来代替int作整型变量的类型说明了，例如：
INTEGER a,b;
它等效于：
int a,b;
用typedef定义数组、指针、结构等类型将带来很大的方便，不仅使程序书写简单而且使意义更为明确，因而增强了可读性。 C++中是用关键字typedef定义一个标识符来代表一种数据类型，该标识符可以象其它基本类型的标识符一样使用。在用typedef进行类型定义时，其语法和变量定义很相似。typedef定义的一般形式为：
typedef 原类型名 新类型名
例如：
typedef int * intptr;
定义intptr为一个指向整型的指针类型。变量定义语句：
intptr p;
等价于：
int * p;
需要注意的是：typedef定义的类型只是C++已有类型的别名，而不是新类型。有时也可用宏定义来代替typedef的功能，但是宏定义是由预处理完成的，而typedef则是在编译时完成的，后者更为灵活方便。