auto的作用
- 保护变量的值不被修改,防止意外的错误操作;
- 声明函数参数为常量引用,以避免函数修改参数的值;
- 声明类的成员函数为常量成员函数,以确保函数不修改对象的状态。
1 const
关键字用于声明一个常量,被声明的常量不可以被修改
final int MAX_NUM = 11; // 声明一个常量 MAX_NUM ,值为 11
final float f1 =1.123; // 声明一个常量f1,值为1.123
2 常量指针:声明一个常量指针意味着它指向的内容不能被修改,但可以通过重新赋值使它指向另一个地址
int *const ptr = &value; // 常量指针ptr
*ptr = 20; // 错误:尝试修改ptr指向的内容
ptr = &anotherValue; // 正确:改变ptr指向的地址
3 常量成员函数:声明一个类的成员函数为常量意味着它不能修改对象的数据成员。
class MyClass {
public:void doSomething() const {// 不允许修改任何数据成员}
};