原贴地址 超级详细的 C++ const 全面总结-CSDN博客
1. 常量指针
int a = 10;
int* const p = &a;
const 在 * 右边。 指针本身不可变,即 p 不可修改。
2. 指针常量
int a = 10;
const int* p = &a;
const 在 * 左边。 指针指向的值不可变,即 *p 不可修改。
3. const 修饰函数参数
void function(const int var);
void function(const int* p);
void function(int* const p);
参数在函数内部不可改变
4. const 修饰成员函数
class A{
void func() const{}
};
常成员函数,不能修改对象的成员变量,也不能调用类中任何非 const 成员函数
5. const 修饰类对象
const A a(20, 10);
该对象为常量对象,其中的任何成员都不能被修改,不能调用其他非const成员函数。