6-31.二维向量相加(C++ 运算符重载)
2023-12-14 18:37:06
裁判测试程序样例中展示的是一段二维向量类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;
}
文章来源:https://blog.csdn.net/weixin_73121626/article/details/135001452
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!