關於C 複製建構函式的實現講解

2022-09-29 16:00:24 字數 517 閱讀 5076

複製建構函式是一種特殊的建構函式,有一般建構函式的特性。它的功能是用乙個已知的物件來初始化乙個被建立的同類物件。複製建構函式的引數傳遞方式必須按引用來進行傳遞,請看例項:

#include

#include 程式設計客棧ng>

using namespace std ;

class student

;//列印資訊函式的實現

void student::disp()

//建構函式的實現

student::student(char name,int age , char *** ,int score)

//複製建構函式的實現

student::student(student &dx)

//析構函式的實現

student::~student()

int main(void)

執行結果:

yyx23n

86yyx23n

86程式結束

程式結束

總結

關於複製建構函式

也許很多 c 的初學者都知道什麼是建構函式,但是對複製建構函式 copy constructor 卻還很陌生。對於我來說,在寫 的時候能用得上覆制建構函式的機會並不多,不過這並不說明複製建構函式沒什麼用,其實複製建構函式能解決一些我們常常會忽略的問題。為了說明複製建構函式作用,我先說說我們在程式設計...

C 建構函式講解

建構函式的種類 如果建立乙個類沒寫建構函式,則系統會自動生成乙個預設建構函式,該建構函式沒有引數,函式為空,什麼都不做。只要寫了如下某乙個建構函式,則系統不會生成預設建構函式 1.無參建構函式 a 2.一般建構函式 a int v1,int v2 3.複製建構函式 a const a a 若沒有顯式...

C 複製建構函式

c 複製建構函式,一般在一下幾種情況中出現 1 物件以值傳遞的方式傳入函式時 2 物件以值傳遞的的方式從函式返回 3 乙個物件通過另乙個物件初始化 4 陣列 根據陣列中的初始化列表初始化陣列的時候。5 容器 初始化順序容器中的元素 有3種情況必須使用複製建構函式 a 如果有資料成員是指標 b 要在建...