首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
admin
2019-04-24
37
问题
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1** ****found****”的下方是构造函数的定义,它用参数提供的坐标对戈和Y进行初始化。
(2)在“//**2** ****found****”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其X坐标等于两向量X坐标之差,其Y坐标等于两向量Y坐标之差。
(3)在“//**3** ****found****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
1 //proj3.cpp
2 #include
3 using std::ostream;
4 using std::cout;
5 using std::endl;
6
7 class MyVector{ //表示二维向量的类
8 double X; //X坐标值
9 double Y; //Y坐标值
10 public:
11 MyVector(double i=0.0, doub2e j=0.0); //构造函数
12 MyVector operator+(MyVector j); //重载运算符 +
13 friend MyVector operator -( MyVector i,MyVector j); //重 载运算符 -
14 friend ostream&operator<<( ostream&OS,Myvector v); //重载运算符<<
15 };
16 //**1** ******found******
17 ___________(double i,double j):x(i),y(j){}
18 MyVector MyVector::operator+{ MyVector j) {
19 return MyVectot(x+j.x,y+j.y);
20 }
21 MyVector operator -(MyVector i,MyVector j)
22 {//**2** ******found******
23 return MyVector(__________);
24 }
25
26 ostream& operator<<( ostream&os,MyVector v){
27 os << ’(’<
28 return os;
29 }
30 int main()
31 {
32 MyVector v1(2,3),v2(4,5),v3;
33 //**3** ******found******
34 v3=____________;
35 cout<
36 return 0 ;
37 }
选项
答案
(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=v1+v2;即可。
转载请注明原文地址:https://www.kaotiyun.com/show/sOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的函数利用递归实现了求1+2+3+…+n的功能:intsum(intn){if(n==0)return0;elsereturnn+saln(n-1);}在执行SUm(10)的过程中,递归调用s
数据库系统的核心是______。
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例称为“______”。
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
下面关于虚函数的描述中正确的是()
有如下程序:#include<iostream>usingnamespacestd;{TestClass(){cout<<"BB";fun()}voidfun(){cout<<"Bf";}};c
不能作为函数重载的判断依据的是()。
派生类的成员函数不能访问基类的
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
简述我国关于耕地保护的法律规定。
由一对夫妇与父母和未婚子女聚居生活的家庭属于【】
马克思主义哲学产生前的哲学存在两个分离,即唯物主义和辩证法的分离,以及()
Manyyoungpeopletellmetheywanttobewriters.Ialwaysencouragesuchpeople,butIalsoexplainthatthere’sbigdifferenc
Sportshavealwaysbeenruledbytheweather.Rain,sleet,snowandcoldcalledtheplays.Baseballfanshaveoftensatinther
大量输入库存血后,一般不会发生的并发症是
由情志异常、精神刺激而发作,突然昏倒,不知人事,或四肢厥冷,呼吸气粗,口噤握拳,舌苔薄白,脉伏或沉弦。证属()
()是决定产品生产成本的基本因素。
对农民工申请法律援助,要()程序,快速办理。
A、Abuspassenger.B、Acabinpassenger.C、Abusconductor.D、Atrainpassenger.A乘客不清楚何时下车或下船的事虽时有发生,但从所到的站名来看,男士很可能是公共汽车上的乘客。
最新回复
(
0
)