C++编程语言的关键字完全列表

1星 需积分: 44 29 下载量 28 浏览量 更新于2024-09-11 1 收藏 543B TXT 举报
"C++的关键字是编程语言中具有特殊含义的词汇,它们不能用作变量名或函数名。本资源提供了C++中的67个关键字的列表,这些关键字在程序中有着特定的作用,用于控制流程、定义数据类型、管理内存、实现继承和多态等。以下是对每个关键字的详细解释: 1. `asm`:允许插入汇编代码,通常用于底层性能优化。 2. `auto`:在C++11中引入,用于自动推断变量的类型。 3. `bad_cast`:异常类型,表示尝试动态类型转换失败。 4. `bad_typeid`:异常类型,表示尝试获取无效的`std::type_info`对象。 5. `bool`:布尔类型,值为`true`或`false`。 6. `break`:退出当前循环或switch语句。 7. `case`:switch语句的一部分,用于指定条件分支。 8. `catch`:异常处理部分,捕获由`try`块抛出的异常。 9. `char`:字符类型,存储单个字符。 10. `class`:定义类,是面向对象编程的基础。 11. `const`:声明常量或常量引用,不可修改。 12. `const_cast`:用于改变对象的常量性。 13. `continue`:跳过当前循环迭代的剩余部分,进入下一次迭代。 14. `default`:switch语句的默认分支,当所有case都不匹配时执行。 15. `delete`:释放动态分配的内存。 16. `do`:与`while`一起构成do-while循环。 17. `double`:双精度浮点数类型。 18. `dynamic_cast`:运行时类型转换,用于对象指针或引用的类型转换。 19. `else`:与`if`语句配合,当条件不满足时执行的代码块。 20. `enum`:定义枚举类型,一组命名的整数常量。 21. `except`:在C++中未广泛使用,用于处理异常过滤。 22. `explicit`:禁止隐式类型转换构造函数。 23. `extern`:声明一个变量或函数是在其他编译单元中定义的。 24. `false`:布尔值,表示“假”。 25. `finally`:在某些面向对象语言中用于确保代码块的执行,C++中没有这个关键字,但可以使用`try-finally`结构实现类似功能。 26. `float`:单精度浮点数类型。 27. `for`:用于迭代的控制结构。 28. `friend`:声明一个函数或类为另一个类的朋友,可以访问其私有和受保护的成员。 29. `goto`:无条件跳转语句,一般不推荐使用,因为可能导致难以理解的代码。 30. `if`:条件判断语句。 31. `inline`:请求编译器内联函数,以提高效率。 32. `int`:基本整数类型。 33. `long`:较长整数类型。 34. `mutable`:允许在const成员函数中修改对象的成员。 35. `namespace`:组织命名空间,避免名字冲突。 36. `new`:动态内存分配,创建对象实例。 37. `operator`:自定义运算符重载。 38. `private`:类成员的访问修饰符,只能在类内部访问。 39. `protected`:类成员的访问修饰符,可以在类及其派生类中访问。 40. `public`:类成员的访问修饰符,对所有代码开放。 41. `register`:请求编译器将变量存储在寄存器中,但编译器可能不会遵守。 42. `reinterpret_cast`:用于强制类型转换,通常用于低层次操作。 43. `return`:从函数返回值。 44. `short`:较短整数类型。 45. `signed`:有符号整数类型。 46. `sizeof`:计算类型或表达式的大小。 47. `static`:静态修饰符,用于声明静态变量或函数,或者在类中声明成员为类的所有实例共享。 48. `static_cast`:用于类型转换,包括在类继承层次结构内的指针或引用转换。 49. `struct`:定义结构体,类似于类,但默认成员为公有。 50. `switch`:选择性执行语句块,基于一个表达式的值。 51. `template`:泛型编程,定义可重用的参数化类型。 52. `this`:指向当前对象的指针。 53. `throw`:抛出异常。 54. `true`:布尔值,表示“真”。 55. `try`:开始异常处理代码块。 56. `type_info`:表示类型信息的对象,用于运行时类型检查。 57. `typedef`:为已存在的类型创建别名。 58. `typeid`:用于获取表达式或类型的类型信息。 59. `typename`:在模板声明中指示名称为类型名称。 60. `union`:定义联合,同一内存空间可以存储不同类型的成员。 61. `unsigned`:无符号整数类型。 62. `using`:引入命名空间的成员或重命名类型。 63. `virtual`:声明虚函数,实现多态性。 64. `void`:无类型,用于声明无返回值的函数或无类型的指针。 65. `volatile`:声明变量的值可能在程序未显式修改时改变,通常用于硬件交互。 66. `wchar_t`:宽字符类型,用于处理宽字符集如Unicode。 67. `while`:循环控制结构,当条件满足时重复执行代码块。 了解并熟练使用这些关键字是编写高效、清晰和符合标准的C++代码的基础。"