+正号运算符重载.txt
来自「学C++的同学是不是遇到麻烦了」· 文本 代码 · 共 89 行
TXT
89 行
#include <iostream.h>
#include <math.h>
class Complex
{
double m_fReal,m_fImag;
public:
Complex(double r=0,double i=0)
{
m_fReal=r;m_fImag=i;
}
double Real(){return m_fReal;}
double Imag(){return m_fImag;}
Complex operator +()
{
m_fReal=fabs(m_fReal);
m_fImag=fabs(m_fImag);
return *this;
}
void Show()
{
if(m_fImag>=0)
cout<<m_fReal<<"+"<<m_fImag<<"i"<<endl;
else
cout<<m_fReal<<m_fImag<<"i"<<endl;
}
};
void main()
{
Complex c1(3,4),c2(-5,-6),c3(-1,1),c4(2,-2);
cout<<"c1原本为:"; c1.Show();
+c1;
cout<<"+c1变为:"; c1.Show();
cout<<endl;
cout<<"c2原本为:"; c2.Show();
+c2;
cout<<"+c2变为:"; c2.Show();
cout<<endl;
cout<<"c3原本为:"; c3.Show();
+c3;
cout<<"+c3变为:"; c3.Show();
cout<<endl;
cout<<"c4原本为:"; c4.Show();
+c4;
cout<<"+c4变为:"; c4.Show();
cout<<endl;
}
Complex Complex::operator *(Complex &c)
{
Complex temp;
temp.m_fReal=m_fReal*c.m_fReal-m_fImag*c.m_fImag;
temp.m_fImag=m_fReal*c.m_fImag+m_fImag*c.m_fReal;
return temp;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?