6-31.二维向量相加(C++ 运算符重载)

裁判测试程序样例中展示的是一段二维向量类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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值