作业帮 > 综合 > 作业

编写一个分数类fraction ,其分子、分母为整数,通过重载运算符+、-、*、/ ,实现该类数据之间的四则运算

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 09:58:06
编写一个分数类fraction ,其分子、分母为整数,通过重载运算符+、-、*、/ ,实现该类数据之间的四则运算
编写一个分数类fraction ,其分子、分母为整数,通过重载运算符+、-、*、/ ,实现该类数据之间的四则运算
#include
using namespace std;
class fraction{
public:
fraction(int n=1,int d=1){
num=n;
den=d;
}
fraction& operator=(const fraction& other){
num=other.num;
den=other.den;
return *this;
}
fraction operator+(const fraction& other){
fraction res;
res.num=num*other.den+den*other.num;
res.den=den*other.den;
return res;
}
fraction operator-(const fraction& other){
fraction res;
res.num=num*other.den-den*other.num;
res.den=den*other.den;
return res;
}
fraction operator*(const fraction& other){
return fraction(num*other.num,den*other.den);
}
fraction operator/(const fraction& other){
return fraction(num*other.den,den*other.num);
}
void display(){
cout