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
使用以标识分支。default
:switch
的默认分支。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
:布尔类型。true
和false
:布尔常量。static
:内存存储持续时间或内部链接。extern
:声明全局变量或函数是外部的。
这些关键字定义了 C++ 标准的语法和功能,正确理解它们的用途是编写高效 C++ 程序的基础。