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可以提高代码质量,值得掌握。