C++ 语言拥有丰富的关键字(也称为保留字),这些关键字具有特殊含义,编译器会按特定规则处理它们。以下是 C++ 中常见的关键字及其主要用途和含义的详细说明:
🧩 核心关键字分类与详解
1. 基础类型声明
|
关键字 |
用途 |
示例 |
说明 |
|---|---|---|---|
|
|
声明整数类型 |
|
32位整数(通常) |
|
|
单精度浮点数 |
|
6-7位有效数字 |
|
|
双精度浮点数 |
|
15-16位有效数字 |
|
|
字符类型 |
|
存储单个ASCII字符 |
|
|
布尔类型 |
|
仅取值 |
|
|
无类型 |
|
函数无返回值或指针通用类型 |
2. 流程控制
|
关键字 |
用途 |
示例 |
说明 |
|---|---|---|---|
|
|
条件分支 |
|
基础条件判断 |
|
|
多路分支 |
|
替代多重if-else |
|
|
计数循环 |
|
明确循环次数时使用 |
|
|
条件循环 |
|
条件满足时持续循环 |
|
|
后测试循环 |
|
至少执行一次循环体 |
|
|
跳出循环 |
|
立即终止当前循环 |
|
|
跳过本次迭代 |
|
跳过本次循环剩余代码 |
3. 函数相关
|
关键字 |
用途 |
示例 |
说明 |
|---|---|---|---|
|
|
函数返回值 |
|
结束函数执行并返回结果 |
|
|
内联函数 |
|
建议编译器做内联优化 |
4. 面向对象编程 (OOP)
|
关键字 |
用途 |
示例 |
说明 |
|---|---|---|---|
|
|
定义类 |
|
封装数据与方法的蓝图 |
|
|
定义结构体 |
|
默认成员public的类 |
|
|
公有成员 |
|
类外部可访问 |
|
|
私有成员 |
|
仅类内部可访问 |
|
|
保护成员 |
|
类内部及子类可访问 |
|
|
虚函数 |
|
实现多态的核心机制 |
|
|
重写虚函数 |
|
明确表示重写父类方法 |
|
|
禁止重写/继承 |
|
阻止类被继承或方法被重写 |
5. 内存管理
|
关键字 |
用途 |
示例 |
说明 |
|---|---|---|---|
|
|
动态内存分配 |
|
堆上分配内存 |
|
|
释放内存 |
|
释放 |
|
|
常量修饰 |
|
值不可修改的变量 |
6. 高级特性
|
关键字 |
用途 |
示例 |
说明 |
|---|---|---|---|
|
|
泛型编程 |
|
定义通用函数或类 |
|
|
自动类型推导 |
|
编译器自动推断类型 |
|
|
命名空间 |
|
避免命名冲突 |
|
|
异常处理 |
|
捕获并处理运行时错误 |
|
|
静态成员 |
|
生命周期贯穿整个程序 |
📊 C++ 关键字速查表(按功能分类)
|
类别 |
关键字 |
核心用途 |
|---|---|---|
|
类型定义 |
|
定义变量或函数类型 |
|
类与对象 |
|
面向对象编程基础 |
|
流程控制 |
|
控制程序执行流 |
|
函数处理 |
|
函数返回值与优化 |
|
内存管理 |
|
动态内存与常量控制 |
|
模板编程 |
|
泛型编程支持 |
|
异常处理 |
|
错误捕获与处理 |
|
命名空间 |
|
代码模块化管理 |
|
其他 |
|
特殊场景使用 |
💡 关键技巧与常见问题
-
const的多场景用法:-
常量变量:
const int MAX_SIZE = 1024; -
常量指针:
const char* str = "Hello";(指针可变,内容不可变) -
指针常量:
char* const ptr = buffer;(指针不可变,内容可变)
-
-
static的三种用途:-
局部静态变量:函数内持久化数据
void counter() { static int count = 0; // 只初始化一次 count++; }-
类静态成员:所有实例共享的数据
class Logger { public: static int logCount; // 所有Logger实例共享 };-
静态函数:无需实例即可调用
class Math { public: static int square(int x) { return x*x; } }; -
-
virtual与多态:-
虚函数实现运行时多态
class Shape { public: virtual void draw() { /* 基类实现 */ } }; class Circle : public Shape { public: void draw() override { /* 子类重写 */ } }; -
⚠️ 注意事项
-
避免使用
goto:破坏代码结构,现代编程中极少使用 -
慎用
mutable:允许在const成员函数中修改成员变量 -
explicit构造函数:防止隐式类型转换class Date { public: explicit Date(int day) { ... } // 禁止 Date d = 5; 写法 };
掌握这些关键字是成为高效C++开发者的基础。建议在实际编码中逐步练习,加深理解!

被折叠的 条评论
为什么被折叠?



