定义并实现一个复数类(UserComplex)....用C++编程
定义并实现一个复数类(UserComplex),分别为其重载“+”、“-”、“*”、“/”四种运算符和“<<”符,以便于能使cout直接输出该复数类变量。提示:插入符“<...
定义并实现一个复数类(UserComplex),分别为其重载“+”、“-
”、“*”、“/”四种运算符和“<<”符,以便于能使cout直接输出该复数类变
量。
提示:插入符“<<”必须重载为非成员函数。 展开
”、“*”、“/”四种运算符和“<<”符,以便于能使cout直接输出该复数类变
量。
提示:插入符“<<”必须重载为非成员函数。 展开
1个回答
展开全部
class a
{
private:
double shibu;
double xubu;
public:
a(){};
a(double x,double y)
{
shibu=x;
xubu=y;
}
a operator+(const a& parm);
a operator-(const a& parm);
a operator*(const a& parm);
a operator/(const a& parm);
friend ostream& operator<<(ostream& out,const a& parm);
};
a a::operator+(const a& parm)
{
shibu+=parm.shibu;
xubu+=parm.xubu;
return a(shibu,xubu);
}//其他的照样子写
ostream& operator<<(ostream& out,const a& parm)
{
out<<parm.shibu<<"+"<<parm.xubu<<"i"<<endl;
return out;
}
{
private:
double shibu;
double xubu;
public:
a(){};
a(double x,double y)
{
shibu=x;
xubu=y;
}
a operator+(const a& parm);
a operator-(const a& parm);
a operator*(const a& parm);
a operator/(const a& parm);
friend ostream& operator<<(ostream& out,const a& parm);
};
a a::operator+(const a& parm)
{
shibu+=parm.shibu;
xubu+=parm.xubu;
return a(shibu,xubu);
}//其他的照样子写
ostream& operator<<(ostream& out,const a& parm)
{
out<<parm.shibu<<"+"<<parm.xubu<<"i"<<endl;
return out;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询