首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)
admin
2019-06-05
89
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//****found****”的下方是构造函数的定义,它用参数提供的坐标对x和y进行初始化。
(2)在“//**2*****found***”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其x坐标等于两向量x坐标之差,其y坐标等于两向量Y坐标之差。
(3)在“//**3** ****found****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
//proj 3.cpp
#include
using std::ostream;
using std::cout;
using std::endl;
class MyVector f //表示二维向量的类
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+(MyVec’
tor 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的坐标
return os;
}
int main()
{
MyVector vl(2,3),v2(4,5),v3;
//**3** ********** found**********
v3=________;
cout<
return 0;
}
选项
答案
(1)MyVector::MyVector (2)i.x—j.x,i.y—j.y (3)v1+v2
解析
本题考查二维向量类MyVector,其中涉及的知识点有构造函数,重载运算符+、一、<<。在类外定义构造函数时,语法和定义其他类函数一样,前面要加上类名和作用域符号。重载运算符函数要注意其返回值类型和参数类型。
【解题思路】
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVector。
(2)主要考查重载运算符“一”的返回语句,返回值应为向量i和j的差,即MyVector(i.x—j.x,i.y—j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+v2;即可。
转载请注明原文地址:https://kaotiyun.com/show/1m8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
结构化程序所要求的基本结构不包括()。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构
执行下列语句:#includeusingnamespacestd;intmain(){intx:3:if(x=5)cout
有如下程序:#includeusingnarnespacestd;classTestClass{staticinti;public:TestClass(){i++
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
下列的方法中,不属于软件调试技术的是()。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
设有关键码序列(66,13,5l,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
下列选项中不全是c++语言关键字的是
采用线性链表表示一个向量时,要求占用的存储空间地址()。
随机试题
不寐多梦,甚则彻夜不眠,急躁易怒,伴头晕头胀,头痛欲裂,目赤耳鸣,便秘溲赤,舌红苔黄,脉弦而数。治疗宜选
肝移植是治疗终末期肝病的唯一治疗手段,移植的术前、术中和术后均需要大量输注血液制品,以提高肝脏移植的效果。下列哪个不是肝脏移植输血后的并发症
(2011年、2010年)按在给水系统中的作用,给水泵站一般分为送水泵站、加压泵站、循环泵站和()。
限额以上的批发企业是指()。
美国心理学家吉尔福特提出了智力形态理论,主张可以将人的智力解释为两种不同的形态:流体智力和晶体智力。()
资料1农业是立国之本。强国之基。2015年2月1日,指导2015年全国“三农”工作的中央一号文件全文发布。这份文件题为《关于加大改革创新力度加快农业现代化建设的若干意见》,全文约12000字,共分5个部分32条。文件要求在经济发展新常态下,继续强
甲乙签订合同,约定甲向乙出售家具。在履行合同过程中的下列何种情况下。甲可以将家具提存?()
A.良性肿瘤B.恶性肿瘤C.非肿瘤性良性病变D.癌前病变类癌是
有的人“聪明早慧”,而有的人则“大器晚成”,这说明人的身心发展具有
ModesofTransportation Thereareavarietyofmeansfortransportation.Usually,thechoiceoftransportationdependsonthe
最新回复
(
0
)