explict
用法:定义在构造函数中,不允许隐式的类型转换。
auto/decltype
typedef
typedef的用法,这篇文章总结的比较好:
C/C++ typedef用法
总结来说就是,可以把typedef看成类似于宏#define的东西,把所有typedef替换成之前typedef的内容,同时把后面的东西替换成typedef
如:
typedef char Line[81];
Line text;
//Line text就等同于把 char Line[81]替换到这个位置,然后再把Line换成text,所以等于char text[81]
typedef void (*PrintHelloHandle)(int);
PrintHelloHandle pFunc;
//这里等于先换成void (*PrintHelloHandle)(int),然后再把PrintHelloHandle换成pFunc,所以就变成
//void (*pFunc)(int);