首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
admin
2017-07-05
59
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件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一(MyVec—
tor i,MyVector j); //重载运算符一
friend ostream& operator <<
ostream&OS,MyVector v); //重载运算符
<<
};
//**1** **********found**********
___________(double i,double j):X(i),
Y(j){)
MyVector MyVector::operator+(MMVecor 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 vl(2,3),v2(4,5),v3;
//**3** **********found**********
v3=__________;
cout<<v3<<end1;
return 0;
}
选项
答案
(1)MyVector::MyVector (2)i.x—j.x,i.y—j.y (3)v1+v2
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVectoro
(2)主要考查重载运算符“一”的返回语句,返回值应为向量i和j的差,即MyVector(i.x—j.x,i.y—j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是vl和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+V2;即可。
转载请注明原文地址:https://www.kaotiyun.com/show/NGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
下面有关重载函数的说法中,正确的是()。
若a. b和c均是int型变量,则表达式a=(b=4)+(c=2)执行后,a的值为【 】。
下面程序运行结果为( )。 main() { char c=’a’; if(’a’<c< =’z’) cout<<"LOW"; else cout<<"UP"; }
字符串通常采用的两种存储方式是( )。
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intGetX();intGetY
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【 】。
在下列关系运算中,可能改变关系中属性个数的是
检查软件产品是否符合需求定义的过程称为
关于抽象类,下列表述正确的是()。
随机试题
A.罂粟壳B.诃子C.乌梅D.五倍子治疗失音,宜首选
背景材料:某新建高速公路工程,路面结构设计示意图如下图所示。在大规模的基层施工之前,施工单位修铺了试验路段,施工单位在监理工程师批准的地点修筑一块面积为400~800mm2的水泥稳定粒料基层,作为试验路段。其目的是为了检验施工单位所建议的拌合、摊铺和
下列关于定额年金和变额年金的叙述,正确的是( )。Ⅰ.定额年金的给付风险不大,但购买力风险较大Ⅱ.定额年金因为每期给付的年金金额是事先确定的,所以给付风险和购买力风险都不大Ⅲ.变额年金的投资风险由投保人承担Ⅳ.变额年金需要消费者有较强的风险承受力
下列属于海运险特殊外来风险的有()。
JatenderjalSinghBhullar,25,isaguardsmaninBritainonDec11,2012.HebecamethefirstIndiasoldiertoparadeoutsideB
影响学习动机的内部因素是()。
路由器中发现TTL值为0的分组将进行的处理是()。
党的十八大报告指出,90多年来,我们党紧紧依靠人民,把马克思主义基本原理同中国实际和时代特征结合起来,独立自主走自己的路。历经千辛万苦,付出各种代价,取得革命建设改革伟大胜利。道路至关重要,道路关乎
Itisreportedthatseveralkindsofturtleshavelivedmorethan30yearsincaptivity,butinnaturalenvironments,somecanl
Properarrangementofclassroomspaceisimportanttoencouraginginteraction.Today’scorporationshirehumanengineeringspec
最新回复
(
0
)