共有回帖数 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 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知