一個(gè)程序的基本形式: 頭文件鲫售,主程序,標(biāo)準(zhǔn)庫(kù)该肴。
1. 防衛(wèi)式聲明情竹。
頭文件中應(yīng)具有防衛(wèi)式聲明。防止重復(fù)引用內(nèi)容匀哄,造成編譯除錯(cuò)秦效。
#ifndef _COMPLEX_
#difine _COMPLEX_
...
#endif
2.initialization list
在構(gòu)造函數(shù)時(shí)直接初始化值,有助于提高效率涎嚼。
complex(double r=0, double i=0)
? ? ? ? :re(r), im(i)
{}
用傳進(jìn)來(lái)的值r和i阱州,分別初始化re與im。
3.數(shù)據(jù)要放在private
出于安全的考慮法梯,要把數(shù)據(jù)放在private里苔货。這樣,函數(shù)就不能從外界直接調(diào)用鹊汛。
比如說(shuō)復(fù)數(shù)中的實(shí)部與虛部蒲赂。
private:
? ? double re,im;
4.pass by reference與return by reference
盡量用引用(reference)來(lái)傳遞值,以及返回值刁憋。因?yàn)橐弥徽?個(gè)字節(jié)滥嘴,傳遞起來(lái)比較快。
但是會(huì)隨著所引對(duì)象的值的改動(dòng)而改動(dòng)至耻,所以存在風(fēng)險(xiǎn)若皱。這時(shí)應(yīng)加const。
5.盡量使用const
如果判斷后面的參數(shù)或所指的內(nèi)容不會(huì)變動(dòng)尘颓,應(yīng)加上const走触。