首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)
admin
2019-06-05
38
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//****found****”的下方是构造函数的定义,它用参数提供的坐标对x和y进行初始化。
(2)在“//**2*****found***”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其x坐标等于两向量x坐标之差,其y坐标等于两向量Y坐标之差。
(3)在“//**3** ****found****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
//proj 3.cpp
#include
using std::ostream;
using std::cout;
using std::endl;
class MyVector f //表示二维向量的类
double x;//x坐标值
double y; //Y坐标值
public:
MyVector(double i=0.0,double j=
0.0); //构造函数
MyVector operator+(MyVector j);
//重载运算符+
friend MyVector operator一(MyVec。
tor i,MyVector j); //重载运算符一
friend ostream& operator << (
ostream&OS,MyVector v); //重载运算符
<<
};
//**1** **********found**********
——(double i,double j):X(i),
y(j){)
MyVector MyVector::operator+(MyVec’
tor 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的坐标
return os;
}
int main()
{
MyVector vl(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
解析
本题考查二维向量类MyVector,其中涉及的知识点有构造函数,重载运算符+、一、<<。在类外定义构造函数时,语法和定义其他类函数一样,前面要加上类名和作用域符号。重载运算符函数要注意其返回值类型和参数类型。
【解题思路】
(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/1m8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classFraction{//"分数"类public:Fractio
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是__________。#includeusingnamespaces
设有以下定义和程序:#includeclassA1{public:voidshow1(){cout
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。
数据流图中带有箭头的线段表示的是()。
在TestClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。___________TestClass::operator=(constTestClass&rhs){if(this==&rhs)return
已知一棵二叉树的先根序列为ABCDEFK,中根序列为DGBAFCK,则结点的后根序列为()。
下列叙述中正确的是()。
下面的符号中不属于C++关键字的是()。
下列的方法中,不属于软件调试技术的是()。
随机试题
IfIfoundthebook,I______ittoyou.
男性,18岁,右手背部深Ⅱ度烧伤10天,近一天出现乏力、头痛及张口困难,恰当的诊治措施是
胰高血糖素对糖代谢作用的靶器官是
A.>X+2SB.X+SC.X-S~X+SD.<X-SE.<X-2S用离差法评价生长发育时,发育水平下等所指范围是
患者,男性,8岁,居住于农村。因发热、头痛3天,加重2天住院。3天前患儿突然发热,体温最高38.6℃,伴头痛,大便每日2~3次,稀便。近两天来体温持续在39℃以上,头痛加重,并且出现恶心、呕吐,时有烦躁、抽搐。病前10天当地下暴雨,患者曾赤脚在水中玩耍。体
患者,女,36岁。双侧乳房肿块,大小不一,形态不规则,肿块与周围组织分界不清,不与皮肤粘连推之移动,经前3~4天乳房胀痛加重,经后疼痛减轻。初步诊断为
咨询单位在其业务领域的某环节或整体过程中的强项和领先地位称为()
商品化会计核算软件开发经销单位在售出软件后应承担售后服务工作,在下列工作中.()不是软件开发销售商必须提供的。
Howlongwillthecustomer’scourselast?Whatotherlanguagescanthecustomerspeak?
【B1】【B11】
最新回复
(
0
)