C++的常用关键字有很多,除了最基本的语法关键字外,还有一些在特定情境下使用的关键字,一些简单的就不再赘述,记录一些常见但是容易忘记的备忘,以下是一些类似的关键字及其用途:
explicit
:用于声明只能通过显式调用来进行类型转换的构造函数。typedef
:用于为数据类型创建别名。typeid
:用于获取类型信息。volatile
:用于指示编译器每次使用变量时都要从内存中读取值,避免了一些编译器优化带来的问题constexpr
:指示表达式在编译时求值,并要求结果是一个常量表达式。mutable
:用于指示成员函数可以修改类的成员变量,即使在 const 对象上调用该函数。override
:用于显式声明重写基类的虚函数。final
:用于指示类、成员函数或虚函数不可被继承或重写。noexcept
:用于指示函数不会抛出异常。但是如有异常程序将会崩溃。decltype
:用于推导表达式的类型。
alignas
:用于指定变量或类型的对齐方式。thread_local
:用于声明线程局部变量,每个线程都有其自己的变量副本。static_assert
:用于在编译时进行静态断言,即在编译时验证某个条件是否成立。using
:用于引入命名空间的成员或为类型创建别名。
这些关键字在特定的编程场景中非常有用,并且可以帮助我们进行更精确的控制和表达意图。