首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
admin
2019-04-24
28
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
数据库系统的核心是______。
在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,______负责数据的模式定义与数据的物理存取构建。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
下列有关函数重载的叙述中,错误的是()
以下程序运行后的输出结果是()。#include<iostream.h>voidmain(){charaft="abbcabbcabbc";inti=0,j=0,k=0;while(a[i
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于______阶段。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
不能作为函数重载的判断依据的是()。
纯虚函数的声明总是以______结束。
下列字符串中不能作为C++标识符使用的是
随机试题
简述教育思想史上有代表性的教育目的观及其基本观点。
顾客满意度测评应实施_____的综合测定。()
苯巴比妥不具有下列哪项作用( )。
由于烈日暴晒或强烈辐射作用于头部,患者出现高热、无汗、意识障碍等症状,称为
固体废物按照废物来源不包括()。
票据上的付款日期不肯定或有条件的付款日期视为无效汇票。()
社会监督主体可以通过批评、建议、申诉、控告等监督形式对公安机关的执法行为进行监督。()
存储一个24×24点阵的汉字(每个点占用1bit),需用(18)个字节。
YouwillhearaninterviewwithGailJarvis,headofAustralianBroadcastingCorporation(ABC)abouttheTVseriesQuantum.Asyou
A、Smokingispermittedintherooms.B、Nonoiseisallowedafter9pm.C、Studentscansmokeonthebalconies.D、Therearefixed
最新回复
(
0
)