首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//** 1 **
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//** 1 **
admin
2021-09-05
28
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/vrc0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{prot
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);dOubleval;function(va
下列关于虚基类的描述中,错误的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
关于运算符重载,下列表述中正确的是()。
结构化程序设计的3种结构是()。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用
有如下类声明:classBase{protected;intamount;public;Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};classDeriv
软件测试的目的是()。
随机试题
以下哪种疾病可能会导致CAl25升高
女性,45岁,诊断为巨大结节性甲状腺肿,在颈丛麻醉下行一侧甲状腺全切,另一侧甲状腺大部切除术,术后第2天突然发生窒息,面肌和手足持续性痉挛。进一步的检查是
中医诊断为方宜首选
A、麻疹疫苗B、乙型脑炎疫苗C、脊髓灰质炎疫苗D、百、白、破混合制剂E、乙肝疫苗2个月小儿应接种
A公司于2015年1月1日,通过出让方式,获得B市C县规划区内一地块,从事住宅楼开发建设。次日签订了出让合同,交纳土地出让金6000万元,合同约定2015年3月1日开始动工建设。后由于种种原因,该项目直到2016年5月1日才开始动工建设。同时A公司为提高整
黄河公司因技术改造需要2019年拟引进一套生产线,有关资料如下:(1)该套生产线总投资520万元,建设期1年,2019年年初投入100万元,2019年年末投入420万元。2019年年末新生产线投入使用,该套生产线采用年限平均法计提折旧,预计使用年限为5年
史前的玻利维亚城遗址有重达40吨的安山石。这些石头是在科帕卡巴挖的。科帕卡巴与玻利维亚相隔一个湖,距离约为90公里。考古学家猜测,这些石头是用芦苇船运到了蒂瓦纳瓦。为了证明这种可能性,实验者使用科帕卡巴的当地材料和传统造船术建造的芦苇船将9吨的石头运往蒂瓦
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;e
WhatisMartin’soccupation?
SupposingyouareProfessorZhangofauniversity,writealetterinvitingProfessorWangtogivealecturetothestudentsand
最新回复
(
0
)