📄 demo_operator_02_f.cpp
字号:
//************************************************
# include <iostream.h>
class Complex
{
float real,image;
public:
Complex(float r=0,float i=0) { real=r;image=i; }
float getr() { return real; }
float geti() { return image; }
void show()
{
cout<<"real="<<real<<","<<"image="<<image<<endl;
}
Complex operator+(Complex &);
Complex operator+(float);
Complex operator+=(Complex &);
Complex operator=(Complex &);
};
Complex Complex::operator +(Complex &c)
{
Complex temp;
temp.real=real+c.real;
temp.image=image+c.image;
return temp;
}
Complex Complex::operator +(float s)
{
Complex temp;
temp.real=real+s;
temp.image=image;
return temp;
}
Complex Complex::operator +=(Complex &c)
{
real=real+c.real;
image=image+c.image;
return *this;
}
Complex Complex::operator =(Complex &c)
{
real=c.real;
image=c.image;
return *this;
}
void main(void)
{
Complex c1(25,50),c2,c3(100,200);
Complex c,c4(200,400);
c1.show();
c2=c1;
c2.show();
c=c1+c3;
c.show();
c+=c1;
c.show();
c4+=c1+c2;
c4.show();
c4=c4+200;
c4.show();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -