📄 +正号运算符重载.txt
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -