C++const的意思

在C++中,const關鍵字用於聲明常量或常量引用。它用於告訴編譯器某個值不能被改變。const可以用於多種情況,下面是一些例子:

  1. 聲明一個常量變數:

    const int MAX_VALUE = 100;

    這樣聲明後,MAX_VALUE的值就不能在程式中被改變。

  2. 聲明一個常量指針:

    const int* ptr = &MAX_VALUE;

    這樣聲明後,ptr指針不能用來修改它指向的值,但是可以改變ptr指向其他地址。

  3. 聲明一個常量引用:

    const int& ref = MAX_VALUE;

    這樣聲明後,ref引用不能用來修改它引用的值。

  4. 聲明一個常量成員函式:

    class MyClass {
    public:
        void constMethod() const;
    };

    這樣聲明後,constMethod函式不能修改類實例的數據成員。

使用const可以提高代碼的安全性和健壯性,因為它可以防止無意中的數據修改。編譯器會檢查const變數的使用,如果發現有修改const變數的企圖,會報錯。