共用方式為


此指標型別

這個指標的型別,請修改函式宣告的 const 和volatile關鍵字。 若要宣告一個函式具有一或多個這些關鍵字的屬性,將關鍵字之後的函式引數清單。

請考量以下範例:

// type_of_this_pointer1.cpp
class Point
{
    unsigned X() const;
};
int main()
{
}

上述程式碼中宣告的成員函式中, X,其中這個指標會被視為 const 指標 const 物件。 組合的 cv mod 清單 可用的選項,但永遠修改所指向的物件 這個這個指標本身。 因此,下列宣告會宣告函式X。 這個 指標位於 const 指標 const 物件:

// type_of_this_pointer2.cpp
class Point
{
    unsigned X() const;
};
int main()
{
}

哪種這個 在成員函式由下列語法,來描述其中 cv 限定詞清單 會從成員函式宣告子來決定,而且可 constvolatile (或兩者),並類別型別是類別的名稱:

[cv 限定詞的清單] 類別型別***const這個**  

也就是說, 這個永遠都是常數的指標。 無法重新指派它。 Const 或volatile成員函式宣告中所使用的辨識符號套用到所指的類別執行個體這個在該函式的範圍。

下表將說明更多有關這些修飾詞的運作方式。

這個修飾詞的語意

修飾詞

意義

const

無法變更成員的資料。 無法叫用成員函式不是 const

volatile

成員資料都會從記憶體載入每次存取時。 停用某些最佳化。

是要傳遞錯誤的 const 物件成員的函式不是 const。 同樣地,是要傳遞錯誤volatile物件成員的函式不是volatile。

成員函式宣告為 const 無法變更成員的資料 — 在這種功能中, 這個 指標位於變數的指標, const 物件。

注意事項注意事項

建構函式和解構函式不可以宣告為 const 或volatile。它們可以,不過,是在叫用 const 或volatile物件。

請參閱

參考

這個指標