1、类型别名
就是某种类型的同义词。好处是使复杂的类型名字变得简单明了、易于理解和使用,还有助于程序员清除的知道使用该类型的真实目的。
目前可以使用2种方法定义类型的别名,关键字typedef和using。
typedef long test, *pTest; //test是long的同义词,pTest是long*的同义词
using test = long; //test是long的同义词
若某个类型别名指代的是复合类型或常量,需要注意不要错误地尝试把类型别名替换成原来的样子,这是错误的。这种情况应该分开理解:
typedef char *pstring;
const pstring pTest = 0;
首先pstring的含义是:一个指向char型数据的指针,前面加了const就是:一个纸箱char型数据的常量指针。在typedef重写之后,数据类型变成了char,而*是声明符的一部分。直接改写就变成了:一个指向const char类型数据的指针。
const char* pTest = 0;
2、自定义数据结构
数据结构就是把一组相关的数据元素组织起来接着使用他们的策略和方法。