*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);
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)
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<
{cout
{cfraction x,y,s;
cout<
cin>>x;
cout<
cin>>y;
s=x+y;
cout<
if (x*/
執行結果:
知識點結構:
運算子過載
學習心得
太不容易了
分數運算子的過載
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...
分數類中的運算子過載
ifndef fraction h included define fraction h included include class cfraction cfraction const cfraction fraction nume fraction.nume deno fraction.deno...
分數運算子過載(3)
all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年5月27日 版本號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算,定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運...