//每日心得:獨上高樓,望盡天涯路
//日期: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...