*all right reserved.
*檔名稱:test.cpp
*作 者:韓雙志
*完成日期:2023年5月27日
*版本號:v1.0
**問題描述:實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除(運算後再化簡)、比較(6種關係)的運算,定義分數的一目運算+和-,分別代表分數取正和求反,將「按位取反運算子」~過載為分數的求倒數運算。
*輸入描述:輸入兩組分數
*輸出描述:輸出6種的結果*/*
#include
#include
using namespace std;
class cfraction
cfraction operator+(const cfraction &c);
cfraction operator-(const cfraction &c);
cfraction operator*(const cfraction &c);
cfraction operator/(const cfraction &c);
cfraction operator+(const int i);
cfraction operator-(const int i);
cfraction operator*(const int i);
cfraction operator/(const int i);
cfraction operator+(); //取正一目運算
cfraction operator-(); //取反一目運算
cfraction operator~(); //取倒數一目運算
bool operator>(const cfraction &c);
bool operator==(const cfraction &c);
bool operator
void simplay();
};void cfraction::simplay()
deno/=n; // 化簡
nume/=n;
if (deno<0) // 將分母轉化為正數
}cfraction cfraction:: operator+(const cfraction &c)
cfraction cfraction:: operator-(const cfraction &c)
cfraction cfraction:: operator*(const cfraction &c)
cfraction cfraction:: operator/(const cfraction &c)
cfraction cfraction:: operator+(const int i)
cfraction cfraction:: operator-(const int i)
cfraction cfraction:: operator*(const int i)
cfraction cfraction:: operator/(const int i)
bool cfraction::operator>(const cfraction &c)
// 分數比較大小
bool cfraction::operator
// 分數比較大小
bool cfraction::operator==(const cfraction &c)
istream &operator>>(istream &in,cfraction &x)
return cin;
}// 過載輸出運算子<<
ostream &operator<
// 分數取倒數
cfraction cfraction:: operator~()
return x;
}int main()
*/運算結果:
知識點結構:
運算子過載
學習心得
能慢慢寫出程式,但需要很長時間
分數運算子過載(4)
all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年5月31日 版本號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。輸入描述 輸入兩組分數 輸出描述 輸出6種的結果 includ...
分數運算子的過載
include using namespace std int fn int a,int b class fraction 分數類宣告 public 外部介面 fraction int fz 0,int fm 0 建構函式 friend fraction operator fraction c1,f...
3 運算子過載
一 操作符函式 在c 中,編譯器有能力把乙個由資料 物件和操作符共同組成的表示式,解釋為對乙個全域性或成員函式的呼叫。該全域性或成員函式被稱為操作符函式,通過重定義操作符函式,可以實現針對自定義型別的運算法則,並使之與內建型別一樣參與各種表示式。二 雙目操作符表示式 成員函式 形如l r雙目操作符表...