首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
admin
2017-07-05
60
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件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一(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+(MMVecor 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 vl(2,3),v2(4,5),v3;
//**3** **********found**********
v3=__________;
cout<<v3<<end1;
return 0;
}
选项
答案
(1)MyVector::MyVector (2)i.x—j.x,i.y—j.y (3)v1+v2
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVectoro
(2)主要考查重载运算符“一”的返回语句,返回值应为向量i和j的差,即MyVector(i.x—j.x,i.y—j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是vl和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+V2;即可。
转载请注明原文地址:https://kaotiyun.com/show/NGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为( )。 class A{ static int n; public: A(){n=1;} A(int num){n=num;} vo
标有/**/的语句的执行次数是( )。 int y=5,x=2; do {y=x*x; /* */ {while(++y <5);
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
软件工程管理的具体内容不包括对( )管理。
当使用fstram流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
运算符重载仍然保持其原来的优先级、________和________
数据库设计分为以下6个设计阶段:需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______
下列选项中,正确的C++标识符是
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
下列哪项不是绒毛膜癌的病理特点?
男,3岁。身高明显低于同龄人。查体示肋骨与肋软骨交界处可见圆形隆起,呈串珠样。X线检查示骨骺端增大。该患儿可能的营养缺乏病是
3月龄小儿按公式计算其身高、头围约是
在制定交通调查方案时,必须首先明确交通调查的目的。对交通调查目的的概括包括()。
下列关于资产负债表中“应收账款”项目填列依据的表述中,正确的有()。
企业与关联方签署成本分摊协议,发生特殊情形会导致其自行分配的成本不得于税前扣除,这些情况包括()。
根据所给材料计算后回答问题。(需计算后回答的问题须列出算式;每个问题计算过程中的小数均保留实际位数,计算结果有小数的,小数保留2位)郭立新是某大学教授,经过多年的资料收集和研究,撰写了《建筑工地消防手册》一书,于2015年3月交甲出版社出版。出版
认知曲解中任意推断的特点是()。
我国古代有很多描写节日的诗词作品,下列作品与节日搭配不正确的是()。
WallStreetStocksaremixedwithbluechipsreboundingfrom(1).RightnowtheDOWindustrialsareupnearly12pointsat(2)
最新回复
(
0
)