c15_12.cpp

来自「这是编程之道C-C++中的源代码,很简练,可以用于相关教学和重新熟悉C-C++时」· C++ 代码 · 共 45 行

CPP
45
字号
//重载输出运算符"<<"
#include <iostream.h >		//有些编译系统可能是包含iostream,并指明名字空间std;
class CComplex
{
public:
	CComplex(){ real = 0.0; image = 0.0; }
	CComplex(double rv) { real = rv; image = 0.0; }
	CComplex(double rv,double iv) { real = rv; image =iv;}
	friend CComplex  operator + (CComplex c1,CComplex c2); 
					//作为类的友元函数,重载加运算符,
	friend ostream& operator<<(ostream& stream,CComplex c);
					//重载输出运算符"<<"
	~CComplex() {};
private:
	double	real;	//复数的实部
	double	image;	//复数的虚部
};

CComplex operator +( CComplex c1,CComplex c2)
{
	CComplex	temp;
	temp.real = c1.real + c2.real;
	temp.image = c1.image + c2.image;
	return temp;
}

ostream& operator<<(ostream &stream, CComplex c)
{
	stream<<"("<<c.real<<"+"<<c.image<<"i)"<<endl;
			//以(a+bi)的格式输出复数
	return stream;
}

int main( )
{
	CComplex	c1(1,5),c2(3);
	cout<<"c1="<<c1;	//使用重载输出运算符"<<",输出复数c1
	cout<<"c2="<<c2;	//使用重载输出运算符"<<",输出复数c2
	c1 = c2+16; 
	cout<<"执行语句c1 = c2+16;之后,";
	cout<<"c1="<<c1; 

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?