整數類 包含拷貝建構函式

2021-10-04 03:36:53 字數 543 閱讀 3507

描述

定義乙個整數類,該類有乙個int型別的資料成員,該類支援整數的加,減,乘、除運算(整數類的4個操作,即整數類的成員函式)。除此之外,定義建構函式和拷貝建構函式。編寫主函式進行測試

輸入乙個整數

輸出呼叫拷貝建構函式生成乙個新物件。新物件的值是原來物件的3倍。

計算並輸出這兩個物件和差

乘積樣例輸入

2
樣例輸出

68-4

12

#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 複製建構函式 建...