// 複數運算(class) 加,減,乘,除跟輸出有做overload
#include<iostream.h>
int Num=0,Den=0;
class rational{
friend ostream &operator<<(ostream &,const rational &); // 做輸出overload
public:
rational(int n=2,int d=4){Num_a=n,Den_b=d;} //Constructor
//============加法==============================
rational operator+(const rational &b )
{
int num,den;
den=Den_b*b.Den_b; //通分
num=Num_a*b.Den_b+b.Num_a*Den_b; //分子相加
rational result(num,den); //建立result物件
return result; //傳回結果
}
//===========減法=============================
rational operator-(const rational &b)
{
int num,den;
den=Den_b*b.Den_b; //通分
num=Num_a*b.Den_b-b.Num_a*Den_b; //分子相減
rational resu ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容