8_3.cpp

来自「C++多个例题的源代码及分析.有兴趣的可以」· C++ 代码 · 共 33 行

CPP
33
字号
//8_3.cpp
#include<iostream>
using namespace std;
class complex	//复数类声明
{
public:	//外部接口
	complex(double r=0.0,double i=0.0){real=r;imag=i;}	//构造函数
	friend complex operator + (complex c1,complex c2);	//运算符+重载友元函数
	friend complex operator - (complex c1,complex c2);	//运算符-重载友元函数
	void display();	//显示复数的值
private:	//私有数据成员
	double real;
	double imag;
};			//显示函数实现
void complex::display()
{	cout<<"("<<real<<","<<imag<<")"<<endl;}
complex operator +(complex c1,complex c2)	//运算符重载友元函数实现
{	return complex(c2.real+c1.real,c2.imag+c1.imag);}
complex operator -(complex c1,complex c2)	//运算符重载友元函数实现
{	return complex(c1.real-c2.real,c1.imag-c2.imag);}
void main()	//主函数
{
	complex c1(5,4),c2(2,10),c3;
	cout<<"c1=";c1.display();
	cout<<"c2=";c2.display();
	c3=c1-c2;	//使用重载运算符
	cout<<"c3=c1-c2=";
	c3.display();
	c3=c1+c2;	//使用重载运算符
	cout<<"c3=c1+c2=";
	c3.display();
}

⌨️ 快捷键说明

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