在 C++ 中,可以使用 const 限定符来声明常量,例如:
const int MAX_SIZE = 100;
这里,MAX_SIZE 被声明为一个常量,其值为 100。同时,C++ 中还支持使用 const 限定符来限定指针的类型,例如:
int a = 10;
const int* p = &a;
这里,p 被声明为一个指向 const int 类型的指针,即不能通过 p 修改变量 a 的值。如果我们尝试修改 a 的值,会发生编译错误:
*p = 20; // 编译错误:试图修改 const int 类型的变量
除了使用 const 限定符来限定指针类型,还可以使用 const 来限定指针所指向的对象的值是否可以被修改,例如:
int a = 10;
int* const p = &a;
这里,p 被声明为一个指向 int 类型的常量指针,即不能通过 p 修改指向的对象的值。如果我们尝试修改 a 的值,会发生编译错误:
*p = 20; // 编译错误:试图修改常量指针所指向的对象