main
if
switch
for
while
do
continue
break
goto
return
sizeof
_Alignof
const
volatile
restrict
struct
union
_Alignas
typedef
_Static_assert
inline
_Noreturn
do-while
noexcept
throw
try
catch
decltype
auto
alignas
constexpr
nullptr
static_cast
dynamic_cast
const_cast
reinterpret_cast
new
delete
this
friend
override
final
explicit
static
class
class Foo; // 类的前置声明 class Bar { // 类的定义 public: Bar(int i) : m_i(i) {} private: int m_i; }; template <class T> // 模板实参 void qux() { T t; } int main() { Bar Bar(1); class Bar Bar2(2); // 详述的类型 }