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 + -
显示快捷键?