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 {// 不允許修改任何數據成員}
};
?