類和物件的基礎3 拷貝建構函式

2021-07-23 07:58:20 字數 546 閱讀 8753

1、概念:拷貝建構函式的目的就是使用已經存在的同類物件來初始化建立物件的建構函式。

2、格式:拷貝建構函式也是一種特殊的建構函式,它也有預設的拷貝函式,預設的拷貝建構函式如下:

《類名》(const

《類名》  &形參物件名);

3、例子:用預設的拷貝建構函式實現新物件的初始化

/**************************

功能:預設拷貝建構函式

***************************/

#include using namespace std;

class car

~car() //定義析構函式

void print() //輸出函式宣告並進行了初始化

;//car類的實現部分

car::car(int s,char n)

{ speed = s;

p = new char[20];

strcpy(p,n);

cout<<"in car class construct function"<

C 類物件的拷貝建構函式

c 類物件的拷貝建構函式 不祥 閱讀人次 條 對於普通型別的物件來說,它們之間的複製是很簡單的,例如 int a 100 int b a 而類物件與普通物件不同,類物件內部結構一般較為複雜,存在各種成員變數。下面看乙個類物件拷貝的簡單例子。include using namespace std cl...

類和物件基礎 複製建構函式

1 只有乙個引數,即對同類物件的引用。形如 x x x 或x x const x 二者選一後者能以常量物件作為引數 2 如果沒有定義複製建構函式,那麼編譯器生成預設複製建構函式。預設的複製建構函式完成複製功能。例 如果沒有定義複製建構函式 class complex complex c1 呼叫預設無...

C 類物件的複製 拷貝建構函式

在學習這一章內容前我們已經學習過了類的建構函式和析構函式的相關知識,對於普通型別的物件來說,他們之間的複製是很簡單的,例如 int a 10 int b a 自己定義的類的物件同樣是物件,誰也不能阻止我們用以下的方式進行複製,例如 include using namespace std class ...