裁判测试程序样例中展示的是一段二维向量类TDVector的定义以及二维向量求和的代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。
代码实现:
#include <iostream>
#include <iomanip>
using namespace std;
class TDVector{
private:
double x;
double y;
public:
TDVector(){
x = y = 0;
}
/** 你提交的代码将被嵌在这里(替换本行内容) **/
TDVector(double x,double y):x(x),y(y){
}
void setX(double _x){
x = _x;
}
void setY(double _y){
y = _y;
}
void operator =(TDVector &n){
x = n.getX();
y = n.getY();
}
TDVector& operator +(TDVector &n){
TDVector *res = new TDVector(x+n.x,y+n.y);
return *res;
}
double getX(){
return x;
}
double getY(){
return y;
}
};
int main(){
TDVector a;
double x, y;
cin >> x >> y;
TDVector b(x, y);
cin >> x >> y;
TDVector c;
c.setX(x);
c.setY(y);
TDVector d;
d = a + b + c;
cout << fixed << setprecision(2) << d.getX() << ' ' << d.getY();
return 0;
}