demo_operator_02_f.cpp
来自「对于一个初涉VC++的人来书」· C++ 代码 · 共 76 行
CPP
76 行
//************************************************
# 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 + =
减小字号Ctrl + -
显示快捷键?