⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo_operator_02_f.cpp

📁 对于一个初涉VC++的人来书
💻 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 + -