C++中 const关键字

const是C++中的一个重要关键字,用于定义常量和实现面向对象编程。

一、定义常量

可以使用const来定义常量,一旦定义就不能修改:

const double PI = 3.14;

二、指针常量

用于指明指针指向不能修改:

int n = 1;
const int* p = &n; //指针常量
*p = 2; //错误,不能修改值

三、常量指针

用于指明指针指向的值不能修改:

int n = 1;
int* const p = &n; //指向常量
*p = 2; //正确,可以修改指向值 
p = &m; //错误,不能修改指针

四、成员函数后const

表示该函数内不能修改成员变量:

class Test {
public:
  void func() const; 
}

五、常量参数

可以接收常量引用作为参数,避免修改参数。

六、类中Mutable使用

Mutable允许修改特定成员。

const在C++中非常广泛使用,合理应用const可以提高代码质量,值得掌握。