C++中的关键字是一些被编程语言保留用于特定目的的单词。这些关键字具有特殊含义,不能被用作标识符或变量名。
asm | do | if | return | typedef |
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | |
delete | goto | reinterpret_cast | try |
下面是对一些常用关键字的详细解释:
1. auto:C++11引入的关键字,允许编译器根据变量初始化表达式的类型自动推断出变量的实际类型。
2. const:用于声明常量,表示变量的值不可修改。
3. constexpr:表示在编译时计算表达式的值,并可以用于定义常量表达式。
4. namespace:可用于创建作用域,将一系列全局实体封装到一个名称下。
5. template:用于模板类和函数的定义。
6. typename:通常与模板一起使用,表示typename后面的标识符是类型而不是成员名称。
7. this:指向当前对象的指针,可以在类的成员函数中使用。
8. virtual:用于定义虚函数,支持多态性。
9. override:C++11引入的关键字,用于显式重写基类的虚函数。
10. final:C++11引入的关键字,用于修饰类、虚函数或者成员函数,表示它们不能再被继承或者重写。
11. static:用于指示变量、函数、类成员在内存中只有一个实例。
提示:在给变量或者常量命名时不要用C++的关键字,会产生歧义。