编写一个分数类fraction ,其分子、分母为整数,通过重载运算符+、-、*、/ ,实现该类数据之间的四则运算
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 11:42:15
编写一个分数类fraction ,其分子、分母为整数,通过重载运算符+、-、*、/ ,实现该类数据之间的四则运算
编写一个分数类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