1.只需要记住它是一个助记符,例如typedef vector<int> vec_int.则给vector<int>类型提供了一种助记符vec_int.
2.于是,vector<int> vec1就等价于 vec_int vec1;
3.下面是一个几乎所有人刚开始时都会答错的问题,错误在于将typedef当做宏扩展。
typedef char* cstring;
extern const cstring cstr;
问你cstr是什么类型。
很多人会回答,const char*cstr。即一个指向const字符的指针。但是,这是不正确的,const修饰的是cstr的类型,而不是cstr.因此,这个定义声明了cstr是一个指向字符的const指针,也就是char*const cstr.