目標(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。