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

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

   friend Complex operator ++(Complex &a,int); //后增量操作符重载
   private:
   double real;
   double img;
};
//未定义的函数与程序16.3.3相同
Complex& operator ++(Complex &a)
{
   a.img++;
   a.real++;
   return a;//返回类型为Complex的引用,即返回操作数a本身
}
Complex operator ++(Complex &a,int)//第二个整型参数表示这是后增量操作符
{
   Complex temp(a);
   a.img++;
   a.real++;
   return temp;//返回一个临时的值
}