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

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


在C++中,为了区分前增量操作符和后增量操作符的重载,规定后增量操作符多一个整型参数。这个参数仅仅是用于区分前增量和后增量操作符,不参与到实际运算中去。

下面我们就来看看,如何重载增量操作符:(程序16.3.4)
//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);
   friend Complex& operator ++(Complex &a);//前增量操作符重载