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