C++复数 类 实现,包含四则运算

2025-02-22 13:03:23
推荐回答(4个)
回答1:

template
class complex
{
protected:
type Re;//实部
type Im;//虚部
public:
complex():Re(),Im(){};//默认构造函数
complex(complex&a):Re(a.Re),Im(a.Im){};//拷贝构造函数
complex(type a,type b=0):Re(a),Im(b){};//构造函数,给实部、虚部赋值
type takeRe(){return Re;}//取实部
type takeIm(){return Im;}//取虚部
complex takeconj(){complex t(Re,-Im);return t;}//求共轭复数
complex operator =(complex&a)
{
Re=a.Re;
Im=a.Im;
return*this;
}
complex operator +()
{
return*this;
}
complex operator -()
{
complex t(-Re,-Im);
return t;
}
complex operator +(complex&a)
{
complex t(Re+a.Re,Im+a.Im);
return t;
}
complex operator -(complex&a)
{
complex t(Re-a.Re,Im-a.Im);
return t;
}
complex operator *(complex&a)
{
complex t(Re*a.Re-Im*a.Im,Re*a.Im+Im*a.Re);
return t;
}
complex operator /(complex&a)
{
type w=a*a+b*b;
if(w)
{
complex t((Re*a.Re+Im*a.Im)/w,(Im*a.Re-Re*a.Im)/w);
return t;
}
else
return;
}
};

回答2:

这个很早以前做过,不是很难啊,才学C++吧

回答3:

看看计算器的源码吧

回答4:

#include
-_-