首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
admin
2021-07-02
31
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1* ****found****”的下方是构造函数的定义,它用参数提供的坐标对x和y进行初始化。
(2)在“//**2** ****found****”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其X坐标等于两向量X坐标之差,其Y坐标等于两向量y坐标之差。
(3)在“//**3** ****found****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
//proj3.cpp
#include
using std::ostream;
using std::cout;
using std::endl;
class My Vector{//表示二维向量的类
double x; //X坐标值
double y; //Y坐标值
public:
My vector(double i=0.0,double j=0.0); //构造函数
My Vector operator+(My Vector j); //重载运算符+
friend My Vector operator -(My Vector i,My Vector j), //重载运算符 -
friend ostrearn&operator<<(ostream& os,My vector 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 <<’(’<
return os;
}
int main()
{
MyVector v1(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
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即.MyVector::MyVector。
(2)主要考查重载运算符“一”的返回语句,返回值应为向量i和j的差,即MyVector(i.x—j.x,i.y—j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=vl+v2;即可。
转载请注明原文地址:https://jikaoti.com/ti/XUh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;voidfunction2(intn);voidfunctionl(intn){if(n<=0)return;
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列运算符不能重载为友元函数的是()。
在类声明中,紧跟在“public:”后声明的成员的访问权限是()。
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
有如下程序:#includeusingnamespacestd;intmain(){inti,s=0;for(i=1;s
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
在急性腹膜炎的情况下,下列哪一类原因最常引起早期发热
体系与环境之间只有能量交换而没有物质交换,这种体系在热力学上称为()。[2012年真题]
因产品质量不合格造成他人财产、人身损害的,( )应当依法承担民事责任。
在个人质押贷款业务中,经办人员接到客户提出的质押贷款申请后,应对质物的有效性和真实性进行调查,要检验()。
成本法核算长期股权投资,持有期间被投资单位宣告发放现金股利时.投资企业应按所持股份额进行的会计处理正确的是()。
企业计划用于出租但尚未出租的土地使用权,属于企业的投资性房地产。()
某士官在部队严重违反纪律,被部队要求退出现役。在此情况下,该士官退伍可按()处理。
某超市仓库对积压的货品进行盘点,盘点过程中发现有重量不同的两箱核桃,其中一箱比另外一箱少12千克,两箱核桃的重量比是5:3,则这两箱核桃共重()千克。
隋朝开凿的大运河沟通了黄河、淮河等五大水系,成为南北交通大动脉。隋炀帝时代开凿的有()。
Chinaliesmainlyinthenortherntemperatezoneundertheinfluenceofmonsoon(季风).FromSeptemberandOctobertoMarchandAp
最新回复
(
0
)