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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。