回 帖 发 新 帖 刷新版面

主题:C++,求指导

#include<iostream.h>
class Fenshu
{
private :
int fenzi,fenmu;
public:
Fenshu(int a=0,int b=0)
{
    fenzi=a;
    fenmu=b;
}
Fenshu operator + (Fenshu &f);
Fenshu operator - (Fenshu &f);
Fenshu operator * (Fenshu &f);
Fenshu operator / (Fenshu &f);
void display();
};
Fenshu Fenshu::operator + (Fenshu &f)
{
    Fenshu f1;
    f1.fenzi=fenzi*f.fenmu+fenmu*f.fenzi;
    f1.fenmu=fenmu*f.fenmu;
    return f1;
}
Fenshu Fenshu::operator - (Fenshu &f)
{
  Fenshu f1;
  f1.fenzi=fenzi*f.fenmu-fenmu*f.fenzi;
  f1.fenmu=fenmu*f.fenzi;
  return f1;
}
Fenshu Fenshu::operator * (Fenshu &f)
{
   Fenshu f1;
   f1.fenzi=fenzi*f.fenzi;
   f1.fenmu=fenmu*f.fenmu;
   return f1;
}
Fenshu Fenshu::operator / (Fenshu &f)
{
    Fenshu f1;
    f1.fenzi=fenzi*f.fenmu;
    f1.fenmu=fenmu*f.fenzi;
    return f1;
}
void Fenshu::display()
{
    cout<<fenzi<<"/"<<fenmu<<endl;
}
void main()
{
    Fenshu f1(2,3),f2(4,5),f3,f4,f5,f6;
    cout<<"f1=";
    f1.display;
    cout<<"f2=";
    f2.display;
    f3=f1+f2;
    cout<<"f3=f1+f2=";
    f3.display;
    f4=f1-f2;
    cout<<"f4=f1-f2=";
    f4.display;
    f5=f1*f2;
    cout<<"f5=f1*f2=";
    f5.display;
    f6=f1/f2;
    cout<<"f6=f1/f2=";
    f6.display;
}

新手求指导啊~~~
亲~~~~
你们在哪里呀~~~
求bug呀~~~~~~~



















回复列表 (共3个回复)

沙发

不知所云,你想问什么

板凳


......就是这个分数运算符重载不知道哪里出错了

3 楼


......就是这个分数运算符重载不知道哪里出错了

我来回复

您尚未登录,请登录后再回复。点此登录或注册