demo_operator_01_b.cpp

来自「对于一个初涉VC++的人来书」· C++ 代码 · 共 52 行

CPP
52
字号

//************************************************
// 运算符函数重载为非成员,非友元的普通函数.
//************************************************

# include <iostream.h>

class Complex
{
public:
	Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    double get_real();
    double get_imag();
    void display();
private:
    double real;
    double imag;
};
 
double Complex::get_real()
{
	return real;
}

double Complex::get_imag()
{
	return imag;
}

void Complex::display()
{
	cout<<"("<<real<<","<<imag<<"i)"<<endl;
}

Complex operator + (Complex &c1,Complex &c2)
{
	return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_imag());
}

int main()
{
	Complex c1(3,4),c2(5,-10),c3;

	c3=c1+c2;
	cout<<"c3=";
	c3.display();

	return 0;
}

⌨️ 快捷键说明

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