C++关键字总结

在C++中,关键字是具有特殊含义的单词,它们被C++语言赋予了特定的语法意义。了解和正确使用这些关键字对于编写有效和正确的C++程序至关重要。下面是一些常见的C++关键字,以及它们的简要说明:

基本类型关键字

  1. int - 整型

  2. float - 单精度浮点型

  3. double - 双精度浮点型

  4. char - 字符型

  5. bool - 布尔型

  6. void - 无类型

控制语句关键字

  1. if - 条件判断

  2. else - 条件判断的替代方案

  3. switch - 多路分支选择

  4. case - switch语句的一部分,定义一个分支

  5. default - switch语句的一部分,定义一个默认分支

  6. while - 循环,条件为真时重复执行

  7. for - 循环,通常用于已知迭代次数的情况

  8. do...while - 循环,先执行一次,然后根据条件判断是否继续执行

  9. break - 终止循环或switch语句

  10. continue - 跳过当前循环的剩余部分,直接进入下一次循环迭代

  11. return - 从函数返回,可选地返回一个值给调用者

类和对象关键字

  1. class - 定义一个类

  2. struct - 定义一个结构体,类似于class但默认访问权限为public

  3. this - 指向调用对象的指针

  4. new - 动态分配内存

  5. delete - 释放之前用new分配的内存

  6. public:protected:private: - 访问控制符,定义类成员的访问级别

  7. friend - 友元函数或友元类,允许特定的函数或类访问类的私有和保护成员

  8. virtual - 虚函数关键字,用于实现多态性

  9. override - 指定函数覆盖基类中的虚函数(C++11及以后)

  10. final - 阻止类被继承或阻止虚函数被覆盖(C++11及以后)

输入输出流关键字

  1. cin - 标准输入流对象

  2. cout - 标准输出流对象

  3. cerr - 标准错误输出流对象

  4. clog - 标准日志输出流对象

  5. endl - 在输出后插入换行符并刷新输出缓冲区

  6. << 和 >> - 输出和输入运算符重载的标识符

其他常用关键字

  1. auto - 自动类型推断(C++11及以后)

  2. const - 定义常量或不可变对象

  3. constexpr - 用于声明编译时常量表达式(C++11及以后)

  4. static - 定义静态变量或函数,具有类作用域或文件作用域

  5. extern - 声明一个变量或函数是在其他地方定义的(通常在多个文件中共享)

  6. typedef - 为现有类型定义一个新名称(通常用于复杂的类型声明)

  7. using - 命名空间或基类的别名声明,也用于简化模板实例化(C++11及以后)

  8. namespace - 定义一个命名空间,用于组织代码和避免名称冲突

  9. template - 定义模板,用于泛型编程(C++11及以后)

  10. trycatchthrowfinally (C++20) - 异常处理机制的关键字

了解和熟练使用这些关键字对于编写高效、可维护和可扩展的C++代码至关重要。

C++编程语言的关键字是语言语法的一部分,用于定义变量类型、控制程序流程、声明函数以及其他语言结构。这些关键字不能被用作标识符(如变量名、函数名等),因为它们在语言中有特定的含义。 以下是一些常见的C++关键字分类和示例: ### 数据类型关键字 这些关键字用于声明变量的数据类型。 - `int`:用于声明整型变量。 - `float` 和 `double`:用于声明浮点数变量。 - `char`:用于声明字符型变量。 - `bool`:用于声明布尔型变量,值可以是 `true` 或 `false`。 - `void`:通常用于表示无类型,例如函数不返回值时。 - `wchar_t`:用于声明宽字符型变量。 ### 控制流关键字 这些关键字用于控制程序的执行流程。 - `if`、`else`:条件语句。 - `switch`、`case`、`default`:多条件选择语句。 - `for`、`while`、`do`:循环语句。 - `break`:退出当前循环或开关语句。 - `continue`:跳过当前循环体中剩余部分,继续下一次循环。 - `goto`:无条件跳转到指定标签的位置(不推荐使用)。 ### 函数相关关键字 这些关键字与函数声明和定义有关。 - `return`:从函数中返回一个值。 - `extern`:声明外部变量或函数。 - `static`:限制变量或函数的作用域。 - `inline`:建议编译器将函数内联展开。 - `virtual`:声明虚函数,支持多态性。 - `override`:明确指定成员函数覆盖基类中的虚函数。 - `final`:防止类被继承或虚函数被覆盖。 ### 类和对象相关关键字 这些关键字用于类和对象的定义。 - `class`:定义一个类。 - `struct`:类似于类,但默认访问权限为公共。 - `union`:定义一个联合体,所有成员共享同一块内存。 - `public`、`private`、`protected`:定义类成员的访问权限。 - `this`:指向当前对象实例的指针。 - `friend`:允许其他类或函数访问私有或受保护的成员。 - `namespace`:组织代码的命名空间。 ### 存储类说明符 这些关键字用于指定变量的存储持续时间。 - `auto`:自动变量,通常省略不写。 - `register`:建议编译器将变量存储在寄存器中(C++17后已弃用)。 - `mutable`:允许常量对象中的某些成员被修改。 ### 异常处理关键字 这些关键字用于异常处理机制。 - `try`、`catch`:尝试执行代码并捕获异常。 - `throw`:抛出异常。 - `noexcept`:指定函数不会抛出异常。 ### 模板相关关键字 这些关键字用于模板编程。 - `template`:定义模板。 - `typename`:用于模板参数中表示类型。 - `constexpr`:编译时常量表达式。 - `consteval`:确保函数在编译时求值(C++20引入)。 - `constinit`:确保变量在静态初始化阶段初始化(C++20引入)。 ### 其他关键字 - `sizeof`:计算数据类型或变量的大小。 - `typeid`:获取对象的类型信息。 - `typename`:在模板中使用,表示后面的标识符是一个类型。 - `using`:引入命名空间或别名。 - `namespace`:定义命名空间。 - `asm`:嵌入汇编代码(不常用)。 - `alignas`:指定对齐方式(C++11引入)。 - `alignof`:获取类型的对齐要求(C++11引入)。 - `char16_t`、`char32_t`:用于表示16位和32位字符(C++11引入)。 - `constexpr`:声明常量表达式(C++11引入)。 - `decltype`:推导表达式的类型(C++11引入)。 - `noexcept`:指定函数不会抛出异常(C++11引入)。 - `nullptr`:空指针常量(C++11引入)。 - `static_assert`:静态断言(C++11引入)。 - `thread_local`:线程局部存储(C++11引入)。 - `concept`:概念(C++20引入)。 - `requires`:约束表达式(C++20引入)。 ### C++11及以后版本新增的关键字 随着C++标准的发展,新的关键字也被引入以支持新特性。 - `auto`:自动类型推导(在C++11中重新定义)。 - `decltype`:用于推导表达式的类型。 - `nullptr`:代替传统的 `NULL` 宏,表示空指针。 - `constexpr`:允许在编译时计算函数和对象的值。 - `noexcept`:用于指定函数不会抛出异常。 - `override`:显式地表明一个成员函数覆盖了基类的虚函数。 - `final`:禁止类被继承或虚函数被覆盖。 - `char16_t`、`char32_t`:用于表示Unicode字符。 - `alignas`、`alignof`:用于对齐控制。 - `std`:标准库命名空间。 ### 示例代码 下面是一个简单的C++程序,展示了如何使用一些关键字: ```cpp #include <iostream> int main() { int number = 42; // 使用int关键字声明一个整数变量 std::cout << "The number is: " << number << std::endl; // 输出变量值 return 0; // 从main函数返回0表示成功 } ``` 在这个例子中,我们使用了 `int` 关键字来声明一个整数变量,并且使用了 `return` 来结束 `main` 函数。此外,`std::cout` 和 `std::endl` 是标准库提供的输出流和换行符,它们位于 `std` 命名空间中。 如果你需要完整的C++关键字列表,可以查阅官方文档或者使用在线资源,比如C++标准文档或者权威书籍如《The C++ Programming Language》由Bjarne Stroustrup编写,他是C++的创造者之一。 请注意,C++的标准随着时间而发展,所以不同版本的C++可能会有不同的关键字集合。最新的C++标准是C++20,它包含了一些新的关键字和特性。 ### 关键字的重要性 关键字C++编程中扮演着至关重要的角色。它们不仅定义了语言的基本结构,还提供了丰富的功能来帮助开发者编写高效、可维护的代码。正确理解和使用这些关键字对于成为一名优秀的C++程序员至关重要。 ### 总结 C++关键字列表包含了从基本数据类型到高级特性的各种关键字。了解这些关键字的功能和使用方法可以帮助开发者更好地掌握这门强大的编程语言。随着C++标准的不断演进,新的关键字也会随之出现,为开发者提供更多的工具来构建复杂的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值