首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** ****fo
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** ****fo
admin
2021-02-22
27
问题
请打开考生文件夹下的解决方案文件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****”。
//proj3.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-(MyVectori,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;
return0;
}
选项
答案
(1)MyVector::MyVector (2)i.x-j.x,i.y-j.y (3)v1+v2
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVector。
(2)主要考查重载运算符“-”的返回语句,返回值应为向量i和j的差,即MyVector(i.xj.x,i.y-j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+v2;即可。
转载请注明原文地址:https://kaotiyun.com/show/UEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据管理技术发展的三个阶段中,数据共享最好的是
下列叙述中正确的是
带链队列空的条件是
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下面不属于软件工程过程的4种基本活动
下面不属于软件工程的3个要素是
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//****
如下函数模板:tempiateTsquare(Tx){returnx*x;}其中T是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
随机试题
下列关于因素分析法的说法,不正确的是【】
患者,男,62岁。反复呕吐,不能进食4天,今天软弱无力,腹胀难忍,膝腱反射减弱,心电图T波低平,出现u波,诊断为
A委托乙公司销售机床的行为属于何种性质?对乙公司以50万元价格将该批机床出卖给丙公司的行为是否合法,效力如何?
关于罪数的认定,下列哪些选项是错误的?()
背景某路桥集团公司承建一桥梁工程(如下图所示),在施工过程中发生如下事件:事件1:该桩基为摩擦桩,地质条件中有3m左右的卵石地层,为避免坍孔,施工方案中,施工单位决定采用液压旋挖钻机;灌注水下混凝土时,当堵塞导管时,采用型钢插入导管来疏通。
“物质的抽象,自然规律的抽象,价值的抽象以及其他等,一句话,一切科学的抽象都更深刻、更正确、更完全地反映着自然。”这一论断说明()。
2013年1—10月我国货物运输总量最大的领域是:
C语言的文件操作过程中,以下描述中正确的是()。
域名ABC.XYZ.COM.CN中主机名是()。
近来,社会上“妖言惑众”事件的频繁发生,对人民生活和社会稳定产生了严重危害。虽然人们知道,谣言是个别人为了达到某种不可告人的目的而捏造的谎言,但仍有不少善良的人在无意之中成为了谣言的传播者。许多人被谣言迷惑,而智者却往往能化谣言于无形,也就是说,谣言止于智
最新回复
(
0
)