描述
定義乙個整數類,該類有乙個int型別的資料成員,該類支援整數的加,減,乘、除運算(整數類的4個操作,即整數類的成員函式)。除此之外,定義建構函式和拷貝建構函式。編寫主函式進行測試
輸入乙個整數
輸出呼叫拷貝建構函式生成乙個新物件。新物件的值是原來物件的3倍。
計算並輸出這兩個物件和差
乘積樣例輸入
2樣例輸出
68-412
#include #include using namespace std;
class integer
int operator/(const integer &b)const
integer(int x):n(x)
integer(const integer &obj);
void print_calc(const integer &obj);
int get_n();
};int integer::get_n()
拷貝建構函式,預設拷貝建構函式
拷貝建構函式,預設拷貝建構函式 1.c 的預設拷貝建構函式,從深度拷貝和淺拷貝說起 c 類的預設拷貝建構函式的弊端 c 類的中有兩個特殊的建構函式,1 無參建構函式,2 拷貝建構函式。它們的特殊之處在於 1 當類中沒有定義任何建構函式時,編譯器會預設提供乙個無參建構函式且其函式體為空 2 當類中沒有...
C 類(拷貝建構函式)(二)
拷貝建構函式是一種特殊的建構函式,它在建立物件時,是使用同一類中之前建立的物件來初始化新建立的物件。拷貝建構函式通常用於 如果在類中沒有定義拷貝建構函式,編譯器會自行定義乙個。如果類帶有指標變數,並有動態記憶體分配,則它必須有乙個拷貝建構函式。拷貝建構函式的最常見形式如下 classname con...
建構函式 拷貝建構函式
建構函式可以分為三類 1 不帶引數的建構函式 在函式體中對資料成員賦初值,這種方式使該類的每乙個物件都得到同一組初值 2 帶引數的建構函式 如果使用者希望對不同的物件賦不同的初值,可以採用帶引數的建構函式。在呼叫不同物件的建構函式時從外面將不同的資料傳遞給建構函式,以實現初始化 3 複製建構函式 建...