構造函數
a.構造函數名必須與類名相同,不得聲明返回類型;
b.可以用行參形式為成員賦初值,可以重載;
c.返回一個不能傳遞的指向其定義對象首地址的指針;
d.不帶任何參數的稱為缺省構造函數;
e.有個特殊的初始化方式叫“初始化表達式表”(簡稱初始化表)。初始化表位於函數參數表之後、函數體{}之前,規則:
①若有繼承,派生類必須在初始化表裡調用基類的構造函數;
class B:public A {…};
B::B(int x,int y):A(x) {};
②類的const常量只能在初始化表裡被初始化,在函數體內不能被賦值;
class F
{
public:
F(int x,int y);
private:
int mx,my;
int mi,mj;
}
類的成員初始化可以采用初始化表或者函數體內賦值兩種方式。
F::F(int x,int y) : mx(x),my(y)
{ mi=0;mj=0;}
F:F(int x,int y)
{ mx=x;my=y;mi=0;mj=0;}