首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVeetor;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** *
admin
2019-04-24
9
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<end1;}};cla
数据流图中带有箭头的线段表示的是()
已知一个函数的原型是:intfn(doublea);若要以5.27为实参调用该函数,应使用表达式______。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
静态数据成员是为()的数据。
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
下列是重载乘法运算的函数原型声明,其中错误的是
派生类的成员函数不能访问基类的
随机试题
被保护的金属材料在所处的介质中要容易进行(),否则耗电量大,不易进行阴极保护。
心绞痛发作的典型部位为
A.在成牙本质细胞和矿化牙本质之间是一层未钙化的牙本质B.牙本质钙质小球之间遗留的未钙化间质C.在冠部靠近釉质和根部靠近牙骨质最先形成的牙本质D.牙齿发育完成后形成的牙本质E.釉质表面因磨损、酸蚀、龋病等而遭受破坏时,部分成牙本质细胞续形成的牙本质
患者,男,59岁。体胖,多年吸烟,近1年常有劳累性心前区疼痛,目前丧母而致心前区剧痛,并向左肩放射。入院时检查:神志模糊,心电图示广泛心肌缺血,抢救无效死亡。其死因最大的可能是
在科目汇总表账务处理程序下,总分类账要采用设立“对方科目”栏的借、贷、余三栏式账页。()
下列有关可转让信用证的说明中,正确的有()。
根据民法通则的规定,对寄存财物被丢失或毁损的诉讼时效期间为()。
“其身正,不令而行;其身不正,虽令不从”说明教师遵守下列哪一条职业道德行为规范的重要性?()
随机化区组实验设计对区组划分的基本要求是()
WilliamPitt(urged)thattheEnglishcolonists(begiven)thesameconstitutionalrights(which)(otherEnglishsubjects)were
最新回复
(
0
)