GeekBand C++面向?qū)ο蟾呒壘幊蹋ㄉ希┑谝恢?/h2>

目標(biāo):

1.正規(guī)大氣的編程習(xí)慣。

2.以良好的方式編寫類(有指針和無指針)

3.學(xué)習(xí)Classes之間關(guān)系(繼承,復(fù)合,委托)


object based? vs.object oriented


Header中的防衛(wèi)式聲明:

complex.h

#ifndef _COMPLEX_

#define _COMPLEX_

.............................

..............................

#endif

頭文件布局

1.前置聲明。

2.類-聲明。

3.類-定義。

class的聲明


1.內(nèi)聯(lián)函數(shù):函數(shù)若在class body中定義完,便自動(dòng)成為inline候選人。

2.訪問級別:public private等。

3.構(gòu)造函數(shù):名稱與類名相同,并且可以重載,幾乎在Public中。

?? complex(double r=0,doublex=0):re(r),im(i){}

4.const 在不改變變量值時(shí),必須加上const。

5.參數(shù)傳遞盡量傳reference,但是要主要引用的生命周期。

6.friends,相同class的各個(gè)objects互為friends。

7.操作符重載

當(dāng)一個(gè)重載的運(yùn)算符是成員函數(shù)時(shí),this綁定到左側(cè)運(yùn)算對象。成員運(yùn)算符函數(shù)的(顯示)參數(shù)數(shù)量比運(yùn)算對象的數(shù)量少一個(gè)。

8.對于臨時(shí)對象不可返回reference。














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

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

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