填空题 下面是“二维向量”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); }; {{U}} 【11】 {{/U}} operator + (vector2D a) { return vector2D({{U}} 【12】 {{/U}}); }
  • 1、
【正确答案】 1、[11]vector2D:: [12]x+a.x,y+a.y    
【答案解析】[解析] 本题考核运算符的重载。程序将运算符“+”重载为类vector2D的成员函数,所以在函数定义处要加上类域控制,即vector2D::。运算符“+”重载函数返回的是两个分量分别相加的值。