用重载的二目运算符函数作为类的友元函数,从而实现表达式中数值在左边,类类型变量在右边

例如:

class   Time 

      {

                  friend Time operator*(double m, const Time &t);

      }

 

Time operator*(double m, const Time &t)

 {

              Time result;

              long tota_min = t.hours * mult *  60 + t.minutes * mult;

               result.hours = tota_min / 60;

                result.minutes = tota_min % 60;

                 return result;

   }

这样就可以实现      A = 2.75 * B;

 

上一篇:C++核心编程 运算符重载


下一篇:Operator 示例:使用 Redis 部署 PHP 留言板应用程序