提示信息

C++关键字完整指南

豆豆鱼 已关注

C++ 是一种功能强大的编程语言,关键字是其重要组成部分,用于指定语言的语法和功能。以下是 C++ 关键字的完整指南,按功能分类进行说明:

基本类型

  • int:整数类型。
  • char:字符类型。
  • bool:布尔类型。
  • float:单精度浮点数。
  • double:双精度浮点数。
  • void:无类型,通常用于函数返回类型。
  • wchar_t:宽字符类型。

类型限定符

  • const:表示常量,不可修改。
  • volatile:表示变量可能会被意外改变。
  • mutable:允许对象的某些成员可以被修改,即使对象是 const 的。

类型修饰符

  • signed:允许使用正负号(默认)。
  • unsigned:不使用负号,只用于非负数。
  • short:较短的整数类型。
  • long:较长的整数类型。
  • long long:比 long 更长的整数类型。

类与结构相关

  • class:定义一个类。
  • struct:定义一个结构。
  • union:定义一个联合体。
  • public:公有访问权限。
  • private:私有访问权限。
  • protected:保护访问权限。
  • friend:声明友元。
  • this:指向当前对象的指针。
  • virtual:用于虚方法,支持多态。
  • explicit:禁用隐式转换。
  • typename:声明模板参数类型,也可用于 type 识别。

控制流

  • if:条件语句。
  • else:条件语句的否定分支。
  • switch:多重选择语句。
  • case:被 switch 使用以标识分支。
  • defaultswitch 的默认分支。
  • while:循环语句,会先判断条件。
  • do:循环语句,后判断条件。
  • for:循环语句,前判断条件。
  • break:跳出循环或 switch 语句。
  • continue:跳过当前循环的剩余部分并开始下一次迭代。
  • goto:无条件跳转。

内存管理

  • new:分配内存。
  • delete:释放内存。
  • sizeof:返回对象或类型的大小。
  • alignof:返回类型的对齐要求。

异常处理

  • try:尝试执行区块代码以捕获异常。
  • catch:用于捕获并处理异常。
  • throw:抛出异常。

命名空间与作用域

  • namespace:定义命名空间。
  • using:引入命名空间或类型别名。
  • typedef:为类型定义别名。

模板

  • template:定义模板。
  • export:允许模板定义在其他翻译单元(通常不用)。
  • extern:声明一个变量是外部定义的。
  • static_assert:编译时断言。

操作符和转换

  • operator:定义或重载操作符。
  • dynamic_cast:用于安全的多态类型转换。
  • static_cast:用于非多态类型转换。
  • reinterpret_cast:用于低级别类型转换。
  • const_cast:用于去除或添加 const 限定符。

其他

  • enum:定义枚举类型。
  • inline:建议编译器内联编译函数。
  • asm:嵌入汇编代码。
  • register:建议将变量存储在寄存器中(通常被忽略)。
  • nullptr:空指针常量。
  • bool:布尔类型。
  • truefalse:布尔常量。
  • static:内存存储持续时间或内部链接。
  • extern:声明全局变量或函数是外部的。

这些关键字定义了 C++ 标准的语法和功能,正确理解它们的用途是编写高效 C++ 程序的基础。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
豆豆鱼 关注 已关注

最近一次登录:2024-11-20 05:58:24   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图