首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//** 1 **
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//** 1 **
admin
2021-09-05
71
问题
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//** 1 ** **** found ****”的下方是构造函数的定义,它用参数提供的坐标对x和y进行初始化。
(2)在“//** 2 ** **** found ****”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其X坐标等于两向量X坐标之差,其Y坐标等于两向量Y坐标之差。
(3)在“//** 3 ** **** found ****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“**** found ****”。
//proj 3.cpp
#include<iostream>
using std::ostream;
using std::cout;
using std::endl;
class MyVector{ //表示二维向量的类
double x;//X坐标值
double y; //Y坚标值
public:
MyVector(double i=0.0,double j=0.0); //构造函数
MyVector operator+(MyVector j); //重载运算符+
friend MyVector operator一(MyVector i, MyVector j); //重载运算符-
friend ostream& operator << (ostream & os,MyVector v); //重载运算符<<
};
//** 1 ** ******* found *******
___________(double i,double j):x(i),y(j){}
MyVector Myvector::operator+(MyVector j){
return MyVector(x+j.x,y+j.y);
}
MyVector operator一(MyVector i,MyVector j)
{//** 2 ** ******* found *******
return MyVector(___________);
}
ostream& operator<<{ ostream&os,MyVector v){
os <<’(’<<v.x <<’,’<<v.y<<’)’;//输出向量v的坐标
return os;
}
int main()
{
MyVector v1(2,3),v2(4,5),v3;
//**3** *******found*******
v3=_____________;
cout<<v3<<endl;
return 0;
}
选项
答案
(1)MyVector::MyVector。 (2)i.x—j.x,i.y—i.y (3)v1 +v2
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVector。
(2)主要考查重载运算符“一”的返回语句,返回值应为向量i和j的差,即My Vector(i.x—j.x,i.y—j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+v2;即可。
转载请注明原文地址:https://www.kaotiyun.com/show/Eb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要利用C++流进行文件操作,必须在程序中包含的头文件是()。
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);dOubleval;function(va
在类中重载赋值运算符时,应将其声明为类的()。
下列有关内联函数的叙述中,正确的是()。
下列描述中错误的是()。
下列语句中,正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
数据库管理系统(DBMS)是
下面不属于软件测试实施步骤的是
随机试题
A.滴虫阴道炎B.阴道假丝酵母菌阴道病C.细菌性阴道病D.老年性阴道炎E.前庭大腺炎女性患者,外阴瘙痒、灼痛2天。妇科检查:白带较多,呈白色稠厚豆渣样,小阴唇内侧附着有白色膜状物,擦除后露出红肿黏膜,最可能的诊断为
痰浊中阻型"眩晕"的特点为肝阳上亢型"眩晕"的特点为
患者,男,60岁。慢性支气管炎病史20年,肺心病病史5年。近1周感冒后咳嗽,吐黄痰,心悸气短加重。下列哪项治疗原则是最重要的()
对于有移位的股骨颈骨折最佳治疗方法是
双氯芬酸钠的主要代谢途径为苯妥英钠的主要代谢途径为
糖尿病酮症酸中毒患者可出现的呼吸异常是()。
建设工程施工总承包单位依法将建设工程分包给其他单位的,关于安全生产责任的说法,正确的是()。
A、B两船在静水中的航行速度分别为江水中水流速度的3倍和5倍。B船8点从上游的甲码头出发全速行进,中午11点到达下游的乙码头后原路返回。10点30分时,A船也从甲码头出发向乙码头全速行进。两艘船相遇的点到甲码头和乙码头距离之间的比为:
Whenwomendobecomemanagers,dotheybringadifferentstyleanddifferentskillstothejob?Aretheybetter,orworse,manag
HeclosedhiseyesandheldthetwoversionsofLaMappatohismind’s_____toanalyzetheirdifferences.(2017-26)
最新回复
(
0
)