签到

06月21日
尚未签到

共有回帖数 0

    做月子

    等级:
    #include iostream
    using namespace std;

    class Complex{
    private:
    int numerator;
    int denominator;
    public:
    Complex(int n1 = 0,int n2 = 1):numerator(n1),denominator(n2){}
    int GetNume()const;
    int GetDeno()const;
    void SetNume(int n1);
    void SetDeno(int n2);
    Complex operator+(const Complex z);
    Complex operator-(const Complex z);
    Complex operator*(const Complex z);
    Complex operator/(const Complex z);
    friend istream& operator(istream &in,Complex &z);
    friend ostream& operator(istream &out,const Complex z);
    };

    int Complex::GetNume()const
    {
    return numerator;
    }

    int Complex::GetDeno()const
    {
    return denominator;
    }

    void Complex::SetNume(int n1)
    {
    numerator = n1;
    }

    void Complex::SetDeno(int n2)
    {
    denominator = n2;
    }

    Complex Complex::operator+(const Complex z)
    {
    Complex result;
    result.numerator = numerator * z.denominator + z.numerator * denominator;
    result.denominator = denominator * z.denominator;
    return result;
    }

    Complex Complex::operator-(const Complex z)
    {
    Complex result;
    result.numerator = numerator * z.denominator - z.numerator * denominator;
    result.denominator = denominator * z.denominator;
    return result;
    }

    Complex Complex::operator*(const Complex z)
    {
    Complex result;
    result.numerator = numerator * z.numerator;
    result.denominator = denominator * z.denominator;
    return result;
    }

    Complex Complex::operator/(const Complex z)
    {
    Complex result;
    assert(z.numerator != 0 && z.denominator != 0);
    result.numerator = numerator * z.denominator;
    result.denominator = denominator * z.numerator;
    return result;
    }

    /*istream& operator(istream &in,Complex &z)
    {
    cout"the numerator is:";
    inz.numerator;
    cout"the denominator is:";
    inz.denominator;
    return in;
    }
    */
    /*ostream& operator(ostream &out,const Complex z)
    {
    if(z.numerator == 0)
    {
    out"0"endl;
    }
    else
    {
    outz.numerator"/"z.denominatorendl;
    }
    return out;
    }
    */
    int main()
    {
    Complex z(1,2);
    // coutzendl;
    return 0;
    }
    请问,重载输入和输出 是什么地方搞错了?

    楼主 2015-10-10 13:07 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知