複製建構函式的呼叫時機

2021-10-12 03:02:15 字數 609 閱讀 2907

//每日心得:獨上高樓,望盡天涯路

//日期:12.14

//學習內容:複製建構函式的呼叫時機

//重點:

//1、用已知變數 去複製 新定義的變數

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

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

//4、呼叫複製建構函式後,系統不提供預設建構函式(定義類的時候,需要構造和複製都有)

#include using namespace std;

class person

person(const person& p)

private:

int age = 0;

};//2、值傳遞的方式給函式引數傳值

void work(person p1) //傳值呼叫一次 複製建構函式 (新建乙個變數 -> 儲存值)

void test1()

//!!!3、值方式返回區域性物件

person dowork()

//呼叫函式時 返回乙個 person 類的變數 (以p2 為形參 呼叫複製建構函式 )

void test2()

int main()

建構函式以及複製控制操作的呼叫時機

複製控制操作包括 複製建構函式 賦值操作符 析構函式 以下兩個例子給出建構函式和複製操作的呼叫時機。複製建構函式可用於 1 根據乙個同類型別物件顯示或隱式初始化乙個物件 2 複製乙個物件,將其作為實參傳遞給乙個函式 3 從函式返回時複製乙個物件 4 初始化順序容器中的元素 5 根據元素初始化列表初始...

C 拷貝構造函式呼叫時機

class a 傳入乙個字串代表變數的名字 a string n name n a 拷貝建構函式a const a a 過載 運算子 a operator const a a friend ostream operator ostream os,const a a private string na...

C 拷貝建構函式的呼叫時機

include iostream using namespace std class test2 test2 int a test2 int a,int b 有參建構函式 兩個引數 test2 析構函式 test2 const test2 obj void printf void main31 in...