閱讀269 返回首頁    go 技術社區[雲棲]


C++編程規範之15:積極使用const

摘要:

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

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

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

最後更新:2017-04-03 12:53:43

  上一篇:go Oracle中Lpad函數和Rpad函數的用法
  下一篇:go 為Hi3531添加4串口支持