C++教程:C++操作符的重载

2020-01-06 12:35:05王旭


下面我们来看一下,用友元和操作符重载来实现复数的加减法:(程序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;
};