普通建構函式 複製建構函式以及等號過載

2021-08-13 22:09:42 字數 465 閱讀 4509

#include class aaa

; //新建的乙個普通類

class test

test(aaa* a)

test(test& t) //複製建構函式

test& operator = (aaa* a) //等號過載

test& operator = (test& t) //等號過載 };

int main(int argc, char** argv)

/*

輸出結果如下:

普通建構函式test(aaa* a).

複製建構函式test(test& t).

等號過載test& operator = (test& t)

普通建構函式test().

等號過載test& operator = (aaa* a)

*/

建構函式以及this

實際上建構函式與普通的函式並沒有區別,所以一般在開發中會使用大駝峰命名規則來區別普通的函式,建構函式實際上是通過返回乙個this值來完成建構函式的建立的.這個rutern this的操作由new這個操作符來完成,當然個人也可以手動來設定return的返回值,手動設定的返回值會覆蓋由new所自動新增的...

建構函式以及this

實際上建構函式與普通的函式並沒有區別,所以一般在開發中會使用大駝峰命名規則來區別普通的函式,建構函式實際上是通過返回乙個this值來完成建構函式的建立的.這個rutern this的操作由new這個操作符來完成,當然個人也可以手動來設定return的返回值,手動設定的返回值會覆蓋由new所自動新增的...

C 普通建構函式和複製建構函式的區別

1 形式上 類名 形參列表 普通建構函式的宣告,如box int h int w,int len 類名 類名 物件名 複製建構函式的宣告,如box box b 2 在建立物件時,實參不同,系統會根據引數來決定呼叫哪個建構函式 box box1 12,15,37 實參為整數,呼叫普通建構函式 box ...