#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 ...