C++ const 限定符的全面介绍
1. const 修饰基本数据类型
定义
const 修饰的基本数据类型变量,值不可改变。
语法
const type variable = value;
特点
不可变性,增加代码可读性。
作用
定义不可修改的常量。
使用场景
全局常量、配置项。
注意事项
必须在声明时初始化。
代码示例
#include <iostream> using namespace std; int main() { const int maxCount = 10; cout << "Max count: " << maxCount << endl; // maxCount = 20; // 错误:不能修改 const 变量 return 0; }
运行结果
Max count: 10
总结
适用于定义程序中的固定值,提高安全性和可维护性。
2. const 修饰指针变量和引用变量
定义
使指针指向的数据或指针本身成为常量。
语法
const type* ptr; // 指针指向的数据是常量 type* const ptr; // 指针本身是常量 const type& ref; // 引用的是常量
特点
防止通过指针或引用修改数据。
作用
保护指向的数据或保护指针本身不被更改。
使用场景
函数参数,防止指针/引用意外修改数据。
注意事项
区分指针指向常量和常量指针。
代码示例
#include <iostream> using namespace std; void display(const int* ptr) { cout << "Value: " << *ptr << endl; } int main() { int value = 10; const int* ptrToConst = &value; // 指向常量的指针 display(ptrToConst); int* const constPtr = &value; // 常量指针 *constPtr = 20; display(constPtr); return 0; }
运行结果
Value: 10 Value: 20
总结
用于保护数据不被意外修改,提高代码的安全性。
C++ const 限定符的全面介绍(二):https://developer.aliyun.com/article/1436967?spm=a2c6h.13262185.profile.56.5bba685cuSQkDD