c 複製建構函式例項

2021-07-10 07:12:36 字數 571 閱讀 5678

#include using namespace std;

//複製建構函式只有乙個引數,即對同類物件的引用

//形如 x::x(x& ..)或x::x(const x &..),二者選一

//如果沒有定義複製建構函式,編譯器會生成預設複製建構函式,預設是完成複製功能

//複製建構函式不一定要定義成乙個完成複製功能的函式,完全由你自己決定

//第一種情況:

class complex

//自定義無參建構函式

complex(const complex & c) };

//第二種情況:

class a

; //定義建構函式

a(a & a) };

void func(a a1) //2.定義乙個函式,他的形參是類a的物件

;//第三種情況:

class b

; // 定義建構函式

b(const b & a) //定義複製建構函式

}; b funcb()

int main()

複製建構函式例項

cpp include include include include include include include include using namespace std class point point point p private double x,y point point point...

C 複製建構函式

c 複製建構函式,一般在一下幾種情況中出現 1 物件以值傳遞的方式傳入函式時 2 物件以值傳遞的的方式從函式返回 3 乙個物件通過另乙個物件初始化 4 陣列 根據陣列中的初始化列表初始化陣列的時候。5 容器 初始化順序容器中的元素 有3種情況必須使用複製建構函式 a 如果有資料成員是指標 b 要在建...

C 複製建構函式

1.概念 只有單個形參,而且該形參是對本類型別物件的引用 常用const修飾 2.首先看乙個小例子 h中 class test private int a float b cpp中 int main test test1 5,5.5 test test2 1,1.1 coutcouttest3使用了...