标准C++中的类型定义,三个typedef: size_t, ptrdiff_t, new_handler. 还有一个类型定义 nothrow_t.
nothrow是nothrow_t 类型的全局变量,用来实现对operator new 重载情况的标识。
实际上类型和数据是同种东西,也就是说,类型也是一种数据,就像成员可以为类型一样:成员类型,成员变量,成员函数。
在C++中可以使用 typedef 和 using 来定义类型的别名。
using PTR = void (int, int);
然后就可以这样定义函数指针了
PTR* ptr;
一般定义数组在C++不能这样写 int[5] a;
不过有了类型别名:
using intArr5 = int [5];
intArr5 a;
这样写完全没有问题。另外,在C++中函数可以多出声明,而且只要不发生调用过程的话,可以没有定义。