/*
實驗內容:實現分數的運算子過載
* 程式的版權和版本宣告部分
* 檔名稱: 實現分數的運算子過載
* 作 者: 薛廣晨
* 完成日期: 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...