2014-04-17 22 views

回答

1

Const Correctness教程:

如果你有一個const對象,你不想調用可以 改變對象的方法,所以你需要讓編譯器的方式知道 哪些方法可以安全地調用。這些方法被稱爲「const 函數」,並且是唯一可以在const對象上調用的函數。請注意,順便說一下,只有成員方法纔有意義,因爲方法的方法是const 。請記住,在C++中,對象的每種方法都會收到一個指向該對象的隱式指針, const方法有效地接收 const這個指針。

這可能是值得的(擾流板:它是)在整個文章,如果你是新的常量性的概念來閱讀。

+0

草本薩特的GotW文章也相當不錯。參見[GotW#6](http://gotw.ca/gotw/006.htm)。 – Void

1

這意味着功能(操作員)不會更改對象。

1

有效地使「this」指針成爲一個const對象的指針。這意味着對象的成員不能在該方法中修改,也不能在非const對象上調用該方法。

相關問題