1.複製建構函式
複製建構函式又稱拷貝建構函式,它是一種特殊的建構函式。它的作用就是用乙個已經生成的物件來初始化另乙個同類的物件。
變數的初始化:
int a=10;int b=a;
物件的初始化:
point pt1(10,20);point pt2=pt1;
複製建構函式定義的一般形式為:
類名(const 類名&obj)
例如:
class point//預設建構函式
point(const point&r):x(r.x),y(r.y){}//複製建構函式
point(int a,int b):x(a),y(b){}//帶參建構函式
private:
int x,y;
};
複製建構函式有且只有乙個本類型別物件的引用形參,通常使用const限定。因為複製建構函式只是複製物件,沒有必要改變傳遞來的物件的值。
複製建構函式的功能是利用乙個已知的物件來初始化乙個被建立的同類的物件。
與複製建構函式對應的物件的定義型別為:
類名 物件名1(類物件1),物件名(類物件2),……;
物件賦值與物件複製的區別:
物件的賦值是對乙個已經存在的物件賦值,因此必須先定義被賦值的物件,才能進行賦值。
物件的複製則是從無到有地建立乙個新物件,並使它與乙個已有的物件完全相同(包括物件的結構和成員的值)。
建構函式知識點
1 建構函式必須與類名相同,並且不能有返回值 返回值也不能為void 若在建構函式前面加上void,編譯器會把它認為是方法,而不是建構函式 當然在new的時候,也不能自動呼叫 2 每個類可以有多個建構函式,如果人為定義了建構函式,編譯器不會建立預設的建構函式。3 建構函式在物件例項化的時候被自動呼叫...
python知識點 建構函式
python 中的建構函式是 init 函式。用於類的例項化,當乙個物件被建立時,就會立刻被呼叫,有且只能執行一次。classa def init self print a1 執行 a a 輸出 a1 1.建構函式可以不寫,不寫時會呼叫預設的建構函式 classa pass執行 a a 輸出 2.建...
java基礎 建構函式小知識點
1 特點 1 函式名與類名相同。2 不用定義返回值型別。3 不可以寫return語句。2 作用 給物件進行初始化。3 建構函式的小細節 當乙個類中沒有定義建構函式時,那麼系統就會預設給該類加入乙個空引數的建構函式。當在類中自定義了建構函式後,預設的建構函式就沒有了。4 建構函式和一般函式在寫法上有不...