首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
admin
2019-04-24
12
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/ZYt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是()。
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*nan
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classWages{//“工资”类doublebase;//基本工资dou
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
按照标识符的要求,下列选项中,()符号不能组成标识符。
以下哪个不是C++语言中的有效标识符?
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
每个以符号________开头的行,为编译预处理行。
随机试题
A.红细胞数目B.血浆总蛋白含量C.血浆球蛋白含量D.血浆白蛋白含量E.血浆NaCl含量血液的黏滞性主要决定于
发生巨幼红细胞贫血的原因是
下列关于银行间债券市场的说法,不正确的是( )。
目前,我国企业的固定资产折旧实行综合折旧法。()
下列各句中划横线字活用现象与其他各项不同的是()。
有甲、乙两瓶质量相同的氯化钠溶液,甲溶液浓度为60%,乙溶液浓度为40%。现将甲溶液倒掉,乙溶液倒掉一半,然后混合在一起,此时得到的溶液浓度约为:
基本味觉有()
下列人物中,最早提出资产阶级分权学说的是()。
1957年2月,毛泽东在扩大的最高国务会议上发表了《如何处理人民内部的矛盾》的讲话。毛泽东在讲话中指出,解决人民内部矛盾用民主的方法,说服教育的方法;解决敌我矛盾用专政的方法。针对人民内部矛盾在具体实践中的不同表现,毛泽东提出了一系列具体的方针、原则和办法
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在考生文件夹下有工程文件sj3.vbp及窗体文件sj3.frm,该程序是不完整的。在窗体中有3个滚动条,名称分别为VScrolll、VScroll2和VScrol
最新回复
(
0
)