Complex复数类

class Complex
{
public:

Complex(int r = 10, int i = 10)
:mreal(r), mimage(i){}
Complex& operator=(const Complex &src)
{
   mreal = src.mreal;
   mimage = src.mimage;
   return *this;
}
 
//operator+   comp3 = comp1 + comp2;
Complex operator+(const Complex &src)
{
   return Complex(this->mreal + src.mreal,
   this->mimage + src.mimage);
}
Complex operator-(const Complex &src)
{
   return Complex(this->mreal - src.mreal,
   this->mimage - src.mimage);
}
void operator+=(const Complex &src)
{
   this->mreal += src.mreal;
   this->mimage += src.mimage;
}
Complex operator++(int)
{
   return Complex(this->mreal++, this->mimage++);
}
Complex& operator++()
{
   ++mreal;
   ++mimage;
   return *this;
}
void show()
{
   cout << "real:" << mreal << "image:" << mimage << endl;
}
private:
int mreal;//实部
int mimage;//虚部
 
friend ostream& operator<<(ostream &out, const Complex &src);
friend istream& operator>>(istream &in, Complex &src);
friend Complex operator+(const Complex &lhs, const Complex &rhs);
};

ostream& operator<<(ostream &out, const Complex &src)
{
   out << "real:" << src.mreal << " image:" << src.mimage;
   return out;
}
istream& operator>>(istream &in, Complex &src)
{
   in >> src.mreal >> src.mimage;
   return in;
}
Complex operator+(const Complex &lhs, const Complex &rhs)
{
   return Complex(lhs.mreal + rhs.mreal,
   lhs.mimage + rhs.mimage);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值