預設建構子就是沒參數的建構子
class Complex
{
private:
int real;
int image;
public:
void display();
Complex(){ //這就是預設建構子 木頭有參數 用來初始化C1
real=20;
image=40;
};
Complex(int x,int y):a(x),b(y){ //這個是傳參數進來的建構子 — 建構子的一個重載用來搞定 C2的初始化
}
Complex(Complex &c) {//再來一個/拷貝建構子初始化C3
Real=c.Real;
Image=c.Image;
}
~Complex(){};
}
void display()
{
cout
}
void main(){
Complex c1();
Complex c2(0.0);
Complex c3(c1);
c1.display();
c2.display();
c3.display();
}
class CustomerData : public PersonData
#{
private:
int customerNumber;
bool mailingList;
};
這個類別是繼承PersonData而來,但是基底類別不是default constructor,所以要在繼承類別明確聲明建構函數,把基底類別物件建構
class CustomerData : public PersonData
#{
public:
CustomerData(string s,string f):PersonData(s,f){}
#private:
int customerNumber;
bool mailingList;
};
以上是遇到C問題時,預設建構函式初始化使用方法不熟的詳細內容。更多資訊請關注PHP中文網其他相關文章!