題目描述
定義複數類,成員如下:
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的...