一個程序的基本形式: 頭文件,主程序,標(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。