const的用法及其作用有哪些

  1. 防止修改变量的值:将变量声明为 const 后,编译器会确保该变量的值在初始化后不能被修改。这有助于在程序中创建更加稳定和可维护的代码。
const int maxAttempts = 3;
// maxAttempts = 4;  // 错误,无法修改常量
  1. 指定函数参数为只读:在函数定义中,使用 const 可以指定某个参数是只读的,防止在函数内部修改参数的值。
void printMessage(const std::string& message) {
    // message += "!";  // 错误,无法修改只读参数
    std::cout << message << std::endl;
}
  1. 确保成员函数不修改对象状态:在成员函数声明和定义中使用 const 关键字,可以确保该成员函数不会修改调用对象的状态。这种方法被称为常量成员函数。
class MyClass {
public:
    void modifyState();          // 普通成员函数
    void queryState() const;     // 常量成员函数,不修改对象状态
};
  1. 指定常量指针或常量引用:在指针或引用声明中使用 const 可以指定指针指向的对象是常量,或者引用的对象是常量。
const intptrToConst;  // 指向常量的指针
int constconstPtr;    // 同样是指向常量的指针
  1. 避免不必要的拷贝:在函数参数传递和返回值中使用 const 可以避免不必要的拷贝,提高性能。
© 版权声明
THE END