explicit
指定构造函数或转换函数为显示,即它不能用于隐式转换和复制初始化。
explicit说明符只能出现在类定义之内的构造函数或转换函数的声明说明符序列。
1 | struct A{ |
nullptr
C++11引入的,指代空指针。
1 | template<typename T, typename U> |
operator
当重载一些特殊操作符时,一定要小心,可能会一些预想之外的问题。
1 | struct AAA{ |
reinterpret_cast
类型转换(类似于int转char*)
1 | struct AAA{}; |
static
1 | //全局变量在其他文本extern声明后可访问,static不允许 |
static_assert&assert
1 | void testStaticAssert(){ |
typedef
1 | typedef unsigned long ulong; |