天天看點

C++程式設計規範之15:積極使用const

摘要:

     const是我們的朋友:不變的值更易于了解、跟蹤和分析,是以應該盡可能地使用常量代替變量,定義值的時候,應該把const作為預設的選項,常量很安全,在編譯時會對其進行類型檢查,而且它與c++的類型系統已渾然一體。不要強制轉換const的類型,除非要調用常量不正确的函數。

    常量能夠簡化代碼,因為隻需檢視定義處的代碼就鞥知道它在各處的值了。常量正确性是值得實作的,它已經得到證明而且非常有效,應該大力推薦。了解程式狀态變化的方式和位置是非常重要的,const将此直接記錄在了代碼中,編譯器可以幫助我們實施這一點。正确編寫const有助于更好地了解設計,使代碼更牢固、更安全。如果發現有哪個成員函數不可能是const的,通常會使我們更好地了解成員函數修改對象狀态的方式。還可以了解哪些資料成員在實體常量性和邏輯性直接架起了橋梁。

    不要強制轉換const,除非要調用常量不正确的函數,或者在一些很罕見的情況下,為了解決老編譯器中不支援mutable的問題。

繼續閱讀