(GeekBand)規(guī)范的編程

一個程序的基本形式: 頭文件,主程序,標(biāo)準(zhǔn)庫。

1. 防衛(wèi)式聲明。

頭文件中應(yīng)具有防衛(wèi)式聲明。防止重復(fù)引用內(nèi)容,造成編譯除錯。

#ifndef _COMPLEX_

#difine _COMPLEX_

...

#endif

2.initialization list

在構(gòu)造函數(shù)時直接初始化值,有助于提高效率。

complex(double r=0, double i=0)

? ? ? ? :re(r), im(i)

{}

用傳進來的值r和i,分別初始化re與im。

3.數(shù)據(jù)要放在private

出于安全的考慮,要把數(shù)據(jù)放在private里。這樣,函數(shù)就不能從外界直接調(diào)用。

比如說復(fù)數(shù)中的實部與虛部。

private:

? ? double re,im;

4.pass by reference與return by reference

盡量用引用(reference)來傳遞值,以及返回值。因為引用只占4個字節(jié),傳遞起來比較快。

但是會隨著所引對象的值的改動而改動,所以存在風(fēng)險。這時應(yīng)加const。

5.盡量使用const

如果判斷后面的參數(shù)或所指的內(nèi)容不會變動,應(yīng)加上const。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容