2級C 上機實驗題 實驗9類與物件 2

2021-10-05 04:31:21 字數 1151 閱讀 1136

題目描述

定義複數類,成員如下:

x 實部 (私有)

y 虛部 (私有)

建構函式

析構函式

複製建構函式

show函式:用於輸出複數,形式為x+yi

並且定義友員函式add,sub,mul用於實現複數的加減乘。

在主函式中,選擇相應的符號進行運算。

輸入輸入兩個複數

輸入乙個符號

輸出輸出運算結果

2 2

3 3+

5+5i
提示

本題目不涉及額外空間的問題,所以即使沒有複製建構函式和析構函式也沒關係。

希望同學們提公升本題的難度,使用指標p代替x和y,在建構函式中為p申請2個空間,分別代表實部和虛部,做完之後的收穫將會大幅提公升。

用了友元函式,因為友元呼叫通過引數呼叫所以這樣寫了運算函式

friend com add(com &x,com &y,com &u);

friend com sub(com &x,com &y,com &u);

friend com mul(com &x,com &y,com &u);

同時無法如此呼叫a3.add(a1,a2);

#include using namespace std;

class com;

com ::com(int i,int k)

com ::com()

com add(com &x,com &y,com &u)

com sub(com &x,com &y,com &u)

com mul(com &x,com &y,com &u)

void com::show()

else if(s=='-')

else if(s=='*')

a3.show();

}

也可如此只傳兩個類成員計算後直接輸出

friend void add(complex x,complex y)

friend complex sub(complex x,complex y)

friend complex mul(complex x,complex y)

C 上機實驗(一) 類與物件

實驗目的和要求 1 掌握類 類的資料成員 類的成員函式的定義方式。2 理解類成員的訪問控制方式。3 掌握物件的定義和操作物件的方法。4 理解建構函式和析構函式的定義與執行過程。5 掌握過載建構函式的方法。6 了解拷貝建構函式的定義方法。實驗內容 1.1 請定義乙個矩形類 rectangle 私有資料...

C 實驗類與物件

桂 林 理 工 大 學 實 驗 報 告 實驗名稱 類與物件 日期 2018年 04 月17 日 一 實驗目的 1 掌握類的定義和使用。2 掌握類的物件的宣告。3 複習具有不同訪問屬性的成員的訪問方式。4 觀察建構函式和析構函式的執行過程。5 使用vc 的debug除錯功能觀察程式流程,跟蹤觀察類的建...

實驗4 類與物件2)

includeusing namespace std 類graph的宣告 class graph 類graph的實現 帶引數的建構函式的實現 graph graph char ch,int n symbol ch size n 成員函式draw 的實現 功能 繪製size行,顯示字元為symbol的...