拷貝建構函式的使用時機

2021-07-24 11:19:16 字數 539 閱讀 2357

拷貝建構函式使用的時機有:

1:類的賦值

2:類做為函式的形參而不使用引用時

3:類做為函式的返回值

#includeusing namespace std;

class myclass06a

private:

int x=10;

int y=20;

};void main06()

class myclass

public:

void show()

int x;

int y;

};//呼叫拷貝建構函式,函式引數有副本機制,一般當類做為引數傳遞時,使用引用這樣可以減少對記憶體的使用

void show(myclass my)

void showit(myclass &my)

//函式的返回值有副本機制,當返回為類時會呼叫拷貝建構函式,還要看編譯器有沒有優化....

myclass get()

void main()

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

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

當以拷貝的方式初始化物件時會呼叫拷貝建構函式,這裡需要注意兩個關鍵點,分別是以拷貝的方式和初始化物件 1.初始化物件 初始化物件是指,為物件分配記憶體後第一次向記憶體中填充資料,這個過程會呼叫建構函式,物件被建立後必須立即初始化。也就是說只要建立物件就會呼叫建構函式。2.初始化和賦值的區別 初始化和...