下面我们来看一下,用友元和操作符重载来实现复数的加减法:(程序16.3.3)
//complex.h
#include <iostream.h>//由于VC编译器存在问题,这里使用标准的写法居然无法通过编译
class Complex
{
public:
Complex(Complex &a);
Complex(double r=0,double i=0);
void display();
friend Complex operator +(Complex a,Complex b);//作为友元
friend Complex operator -(Complex a,Complex b);
friend Complex operator +(Complex a,double r);
friend Complex operator -(Complex a,double r);
private:
double real;
double img;
};










