高重量C 程式設計指南

2022-07-27 03:21:08 字數 661 閱讀 6106

【建議4-4-1】在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,最短的迴圈放在最外層,以減少cpu 跨切迴圈層的次數。

【規則5-2-1】在c++ 程式中只使用const 常量而不使用巨集常量,即const 常量完全取代巨集常量。

(1) const 常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查。而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換可能會產生意料不到的錯誤(邊 際效應)。

(2) 有些整合化的除錯工具可以對 const 常量進行除錯,但是不能對巨集常量進行除錯。

【規則6-1-3】如果引數是指標,且僅作輸入用,則應在型別前加const,以防止該指標在函式體內被意外修改。

例如:

void stringcopy(char *strdestination,const char *strsource);

【規則6-1-4】如果輸入引數以值傳遞的方式傳遞物件,則宜改用「const &」方式來傳遞,這樣可以省去臨時物件的構造和析構過程,從而提高效率。

6.5節

使用斷言

void

*memcpy(

void

*pvto,

const

void

*pvfrom, size_t size)

委託(C 程式設計指南)

委託 c 程式設計指南 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 c public delegate int performcalculation int x,int y 與委託的簽名 ...

委託(C 程式設計指南)

委託 c 程式設計指南 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 c 複製 public delegate int performcalculation int x,int y 與委託的...

屬性(C 程式設計指南)

屬性是這樣的成員 它們提供靈活的機制來讀取 編寫或計算私有欄位的值。可以像使用公共資料成員一樣使用屬性,但實際上它們是稱為 訪問器 的特殊方法。這使得資料在可被輕鬆訪問的同時,仍能提供方法的安全性和靈活性。在本示例中,類 timeperiod 儲存了乙個時間段。類內部以秒為單位儲存時間,但提供乙個稱...