C 拷貝建構函式介紹

2021-10-23 17:50:56 字數 634 閱讀 6247

拷貝構造函式呼叫的三種情況:

1.使用乙個已經建立完畢的物件來初始化乙個新物件

2.值傳遞的方式給函式引數傳值

3.以值方式返回區域性物件

#include

using

namespace std;

class

person

person

(int _age)

person

(const person &p)

~person()

};//1.使用乙個已經建立完畢的物件來初始化乙個新物件

void

func1()

//2.值傳遞的方式給函式引數傳值

void

tool1

(person p)

void

func2()

//3.以值方式返回區域性物件

person tool2()

void

func3()

intmain()

輸出結果:

C 建構函式 拷貝建構函式

建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...

C 拷貝建構函式

1 什麼時候會用到拷貝建構函式?當任何你想影印東西的時候,而不管東西被影印成什麼樣子。即任何你想利用乙個已有的類例項給另乙個類例項賦值時,這種賦值可能是顯式的,也可能是隱式的 顯式 classa 1 class 2 隱式 函式的形參有用到類物件卻沒有用引用或傳址技術時 函式的返回值是乙個物件也沒有應...

C 拷貝建構函式

1 拷貝構造 copy建構函式用於將乙個物件拷貝到新建立的物件中。也就是說它用於初始化過程中,而不是常規的賦值過程中。一般的copy建構函式原型通常如下 class name const class name rhs 它接受乙個指向類物件的常量引用作為引數。例如,cstring類的拷貝建構函式的原型...