第八周 任務四

2021-06-05 14:43:19 字數 2782 閱讀 3361

/* 

實驗內容:實現分數的運算子過載

* 程式的版權和版本宣告部分

* 檔名稱: 實現分數的運算子過載

* 作 者: 薛廣晨

* 完成日期: 2012 年 4 月 7 日

* 版 本號: x1.0

*///【任務4】在任務3的基礎上拓展。分數類中的物件可以和整型數進行四則運算,且運算符合交換律。例如:cfraction a(1,3),b; int i=2; 可以完成b=a+i;。同樣,可以完成i+a, 45+a, a*27, 5/a等各種運算。

#includeusing namespace std;

class cfraction

; //建構函式,初始化用

void output();

void output1();

cfraction operator+(cfraction &c1);

friend cfraction operator+(cfraction &c1, int &a);

friend cfraction operator+(int &a, cfraction &c1);

cfraction operator-(cfraction &c1);

friend cfraction operator-(cfraction &c1, int &a);

friend cfraction operator-(int &a, cfraction &c1);

cfraction operator*(cfraction &c1);

friend cfraction operator*(cfraction &c1, int &a);

friend cfraction operator*(int &a, cfraction &c1);

cfraction operator/(cfraction &c1);

friend cfraction operator/(cfraction &c1, int &a);

friend cfraction operator/(int &a, cfraction &c1);

cfraction operator-();//取反

//比較運算子(二目)的過載

bool operator > (cfraction &c1);

bool operator < (cfraction &c1);

bool operator >= (cfraction &c1);

bool operator <= (cfraction &c1);

bool operator == (cfraction &c1);

bool operator != (cfraction &c1);

};cfraction cfraction :: operator+(cfraction &c1)

cfraction operator+(cfraction &c1, int &a)

cfraction operator+(int &a, cfraction &c1)

cfraction cfraction :: operator-(cfraction &c1)

cfraction operator-(cfraction &c1, int &a)

cfraction operator-(int &a, cfraction &c1)

cfraction cfraction :: operator*(cfraction &c1)

cfraction operator*(cfraction &c1, int &a)

cfraction operator*(int &a, cfraction &c1)

cfraction cfraction :: operator/(cfraction &c1)

cfraction operator/(cfraction &c1, int &a)

cfraction operator/(int &a, cfraction &c1)

cfraction cfraction :: operator-()//取反

void cfraction :: output()

}cout << nume << "/" << deno << endl;

} else

}cout << -nume << "/" << deno << endl;

}}

void cfraction :: output1()

//比較運算子(二目)的過載

上機感言:敲完這幾個程式,就有種飛一般的感覺

第八周 任務一

實驗內容 實現複數類中的運算子過載定義乙個複數類過載運算子 使之能用於複數的加減乘除。程式的版權和版本宣告部分 檔名稱 實現複數類中的運算子過載 作 者 薛廣晨 完成日期 2012 年 4 月 7 日 版 本號 x1.0 對任務及求解方法的描述部分 輸入描述 程式頭部的注釋結束 此處也刪除了斜槓 任...

第八周任務2

include using namespace std class ctime void settime int h,int m,int s void display 比較運算子 二目 的過載 bool operator ctime t bool operator ctime t bool oper...

第八周任務二

include using namespace std class ctime void settime int h,int m,int s void display 比較運算子 二目 的過載 bool operator ctime t bool operator ctime t bool oper...