首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//** 1 **
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//** 1 **
admin
2021-09-05
41
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/Eb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}intget()const{ret
下列模板声明中,有语法错误的是()。
下列关于运算符函数的描述中,错误的是()。
有如下函数定义:voidfunc(inta,int&b{a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
下列函数原型声明中,错误的是()。
用树形结构表示实体之间联系的模型是()。
“商品”与“顾客”两个实体集之间的联系一般是()。
在黑盒测试方法中,设计测试用例的主要根据是
软件(程序)调试的任务是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1:--i)cout
随机试题
蛋白质在烹饪中所起的作用有_______。
阶级社会中占统治地位的社会意识是()
A.磺胺嘧啶B,头孢氨苄C.甲氧苄啶D.青霉素钠E.氯霉素是一种天然的抗菌药,对酸不稳定,不可口服()
A.恶性纤维组织细胞瘤B.横纹肌肉瘤C.滑膜肉瘤D.平滑肌肉瘤E.脂肪肉瘤下肢的病变得到控制后,仍有30%~50%的几率在腹膜后出现第二个病变,这种软组织肉瘤是
甲房地产开发企业(以下简称甲企业)开发的一商品住宅项目已竣工,在办理了《商品房销售许可证》后,自行销售该住宅项目。甲企业为张某制作了置业计划,与王某签订了《房地产认购协议书》,与年龄为25岁的刘某签订了《商品房买卖合同》。房地产项目一般在销售前,需要对
在诸影响房地产价格因素中,有的影响因素从某一角度看会提高房地产的价格,但从另一个角度看会降低房地产的价格,其对房地产价格的最终影响如何,是由这两方面的合力决定的。()
甲公司是我国六大稀土开采提炼企业之一。与其他五家稀土开采提炼企业相比,甲公司具有一定的经营优势,包括:(1)稀土地质储量大,可选性好,易开采;(2)稀土破碎和磨粉等稀土开采提炼设备全部从国外进口;(3)拥有博士学位的高级工程师占技术人员的比例达到26%;(
温室下,下列叙述正确的是(溶液体积变化忽略不计)()。
设an=,证明:{an}收敛,并求an.
模块内部的联系要遵从______。
最新回复
(
0
)