/*
*檔名稱:
*完成日期:2023年4月28日
*版本號:v0.1
*對任務及求解方法的描述部分:
*輸入描述:無
*問題描述:實現分數類中的運算子過載
*程式輸入:
*程式輸出:
*問題分析:
*演算法設計:
*我的程式:
*/#include #include using namespace std;
class cftra
void simplify();
void display();
cftra operator+(cftra &c);
cftra operator-(cftra &c);
cftra operator*(cftra &c);
cftra operator/(cftra &c);
cftra operator+();
cftra operator-();
cftra operator~();
bool operator>(const cftra &c);
bool operator
bool operator==(const cftra &c);
bool operator!=(const cftra &c);
bool operator>=(const cftra &c);
bool operator<=(const cftra &c);
friend istream &operator>>(istream &input,cftra &x);
friend ostream &operator<
};ostream &operator<
else if(c!='/')
else
break;
}return input;
}void cftra::simplify()
deno/=n;
nume/=n;
if(deno<0)
}cftra cftra::operator+(cftra &c)
cftra cftra::operator-(cftra &c)
cftra cftra::operator*(cftra &c)
cftra cftra::operator/(cftra &c)
bool cftra::operator>(const cftra &c)
else
}bool cftra::operator
else
}bool cftra::operator!=(const cftra &c)
else
}bool cftra::operator>=(const cftra &c)
{ if(!(*thisdeno)
{cout<>x;
x.simplify();
cout
y.simplify();
cout
結果展示:
心得體會:雨終於停了。
第九周專案三分數類的《與》一目運算子
作 者 紀麗娜 完成日期 2014 年4月22日 版 本 號 v1.0 問題描述 在第8周專案3基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更...
第九周專案三 分數的輸入輸出符號過載
問題及 檔名稱 初學物件9 問題描述 輸入輸出符號過載問題 include include using namespace std include using namespace std class cfraction void simplify void display friend cfract...
第九周 專案三 分數類中的運算子過載(續)
在分數類中的運算子過載基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。檔名稱 test.cpp 作 者 冷基棟 完成日期 2015年 5 ...