下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。请填空补充完整。 class vector2D { double x; //x分量

admin2010-03-29  65

问题 下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。请填空补充完整。
   class  vector2D
   {
      double x;  //x分量
      double y;  //y分量
      public:
         vector2D(double x0=0,double y0=0) :x(x0),y(y0){}
         void show(cout<<’ (’<<’,’<<y<<’) ’;}
         vector2D operator +  (vector2D) ;
   };
     【  】  operator +  (vector2D a)
   {
      return vector2D(【  】);
   }

选项

答案vector2D:: x+a.x,y+a.y

解析 程序将运算符“+”重载为类vector2D的成员函数,所以在函数定义处要加上类域控制,即vector2D::。运算符“+”重载函数返回的是两个分量分别相加的值。
转载请注明原文地址:https://kaotiyun.com/show/Q6jp777K
0

最新回复(0)