首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
admin
2017-02-21
55
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1** ****found****”的下方是构造函数的定义,它用参数提供的坐标对χ和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∷end1;
class MyVector{//A示二维向量
的类
double x;//X坐标值
double y;//Y坐标值
public:
MyVector(double i=0.0,
double j=0.0); //构造函数
MyVector operator+(Myvec
tor 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 M:yvector(_______);
}
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<<end1;
return 0;
}
选项
答案
(1)MyVector∷MyVector (2)i.x-j.x,i.y÷j.y (3)v1+v2
解析
(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/jBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include<iostream.h>#defineN2#defineMN+1#defineNUM2*M+1voidmain()
程序的结果为【】。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;wh
C++语言的基本控制结构为顺序结构、选择结构和【】。
若有说明语句chara[]="Itismine";char*p="Itismille";则以下不正确的叙述是()。
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
下面不属于软件工程3个要素的是
对于循环队列,下列叙述中正确的是
下列数据结构中能使用对分查找的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=【】,z=【
随机试题
下列各项,不符合颤证气血亏虚证主证特点的是()
简述虚拟团队的作用。
A.胸膜肥厚粘连B.先天性C.肺不张D.肺结核E.肺气肿胸廓一侧变形提示的疾病是()
A、妊娠合并心脏病B、胎位异常C、死胎D、新生儿头皮损伤E、产后出血大剂量缩宫剂
在进行社区护理评估时,属于个体层次评估的内容是
心电图上Ⅰ和AVL导联出现急性心肌梗死的特异性改变,其梗死部位是心脏的
下列各项中,企业对在折扣期限内付款获得的现金折扣应贷记的会计科目是()。
已知"借阅"表中有"借阅编号"、"学号"和"借阅图书编号"等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是( )。
Youhaveto______bythejudge’sdecision.
Everymeans______triedbutwithoutmuchsuccess.
最新回复
(
0
)