269
技術社區[雲棲]
C++編程規範之15:積極使用const
摘要:
Const是我們的朋友:不變的值更易於理解、跟蹤和分析,所以應該盡可能地使用常量代替變量,定義值的時候,應該把const作為默認的選項,常量很安全,在編譯時會對其進行類型檢查,而且它與C++的類型係統已渾然一體。不要強製轉換const的類型,除非要調用常量不正確的函數。
常量能夠簡化代碼,因為隻需查看定義處的代碼就鞥知道它在各處的值了。常量正確性是值得實現的,它已經得到證實而且非常有效,應該大力推薦。理解程序狀態變化的方式和位置是非常重要的,const將此直接記錄在了代碼中,編譯器可以幫助我們實施這一點。正確編寫const有助於更好地理解設計,使代碼更牢固、更安全。如果發現有哪個成員函數不可能是const的,通常會使我們更好地理解成員函數修改對象狀態的方式。還可以理解哪些數據成員在物理常量性和邏輯性直接架起了橋梁。
不要強製轉換const,除非要調用常量不正確的函數,或者在一些很罕見的情況下,為了解決老編譯器中不支持mutable的問題。最後更新:2017-04-03 12:53:43
上一篇:
Oracle中Lpad函數和Rpad函數的用法
下一篇:
為Hi3531添加4串口支持
《軟件工藝師:專業、務實、自豪》一3.1 更恰當的比喻
Origin?Steam?試著買這些遊戲就對了。
???????????????Elasticsearch????????????2????????????2.4.2???????????????????????????-??????-????????????-?????????
js模仿java的Map集合,實現功能
[Apache commons係列]DBUtils簡介-2.核心類簡介
Android更快速的開發-aquery類庫
在windows XP係統下編譯和使用ffmpeg
Java中的深克隆和淺克隆——Cloneable接口
更新數據庫中某一列的值,讓其在原數的基礎上加N
2017/04/12 調用整基礎sitemap生成html別名登記項