首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** ****fo
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** ****fo
admin
2021-02-22
52
问题
请打开考生文件夹下的解决方案文件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****”。
//proj3.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-(MyVectori,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;
return0;
}
选项
答案
(1)MyVector::MyVector (2)i.x-j.x,i.y-j.y (3)v1+v2
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVector。
(2)主要考查重载运算符“-”的返回语句,返回值应为向量i和j的差,即MyVector(i.xj.x,i.y-j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+v2;即可。
转载请注明原文地址:https://kaotiyun.com/show/UEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库技术的根本目标是要解决数据的
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
带链队列空的条件是
下列叙述中错误的是
软件生命周期是指
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
if语句的语法格式可描述为:格式1:if()<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
数据库管理系统中负责数据模式定义的语言是
随机试题
A、①B、②C、③D、④B
双眼视觉不涉及的功能是
A.偏向健侧B.偏向患侧C.两者均有D.两者均无E.以上均不对单侧翼外肌痉挛可能出现的开口型异常为
A、肝素B、维生素KC、氨甲苯酸D、去铁胺E、右旋糖酐肺癌术后出血宜选用
15周岁的中学生小王和小李在学校发生纠纷,小王将小李打成重伤,双方父母就赔偿问题诉至法院。根据民事诉讼法律制度的规定,下列有关本案当事人的表述中,正确的是()。
(2007年考试真题)在下列各项中,属于财务管理经济环境构成要素的有()。
某学习小组探究浓、稀硝酸氧化性的相对强弱,按下图装置进行实验(夹持仪器已略去)。实验表明浓硝酸能将NO氧化成NO2,而稀硝酸不能氧化NO。由此得出的结论是浓硝酸的氧化性强于稀硝酸。可选药品:浓硝酸、3mol/L稀硝酸、蒸馏水、浓硫酸、氢氧化钠溶液及二氧
编排幼儿体操时,整套动作的活动量应()
公安教育与科研工作是为公安队伍提供人才和科学技术保障的专门工作。()
地理:自然地理:经济地理
最新回复
(
0
)