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

2021-06-19 15:14:02 字數 457 閱讀 1444

摘要:

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

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

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

C 程式設計規範之16 避免使用巨集

摘要 巨集是c和c 語言的抽象設施中最生硬的工具,它是披著函式外衣的飢餓的狼,很難馴服,它會我行我素地遊走於各處。要避免使用巨集。這一點在effective c 中也進行了解釋。c 的巨集的主要問題在於,他們表面上看起來很好,而實際上做的卻是另一回事。巨集會忽略作用域,忽略型別系統,忽略所有其他的語...

程式設計規範之Junit測試斷言使用

斷言 斷言是編寫測試用例的核心實現方式,即期望值是多少,測試的結果是多少,以此來判斷測試是否通過。1.斷言核心方法 assertarrayequals expecteds,actuals 檢視兩個陣列是否相等。assertequals expected,actual 檢視兩個物件是否相等。類似於字串...

C 程式設計規範之11 隱藏資訊

摘要 不要洩密,不要公開提供抽象的實體的內部資訊。為了儘量減少操作抽象的呼叫 和抽象的實現之間的依賴性,必須隱藏實現內部的資料。否則,呼叫 就能夠訪問該資訊,或者更糟,操作該資訊,而原來應屬於內部的資訊就洩漏給了呼叫 所依賴的抽象。應該公開抽象,而不是資料。資訊隱藏主要從一下兩方面降低了專案的成為,...