首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** ****fo
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“//**1** ****fo
admin
2021-02-22
22
问题
请打开考生文件夹下的解决方案文件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****”。
//proj3.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-(MyVector i,MyVector j);//童载运算符-
friend ostream&operator<<(ostream& os,MyVector v);//重载运算符<<
};
//**1** *******found*******
_______(double i,double j);
x(i),y(j){}
Myvector Myvector::operator+(MyVector j){
return MyVector(x+j.x,y+j.y);
}
MyVector operator-(MyVectori,MyVector j)
{//**2** *******found*******
return MyVector(_______);
}
ostream&operator<<(ostream& os,MyVector v){
os<<’(’<<v.x<<’,’<<v.y<<’)’;//输出向量v的坐标
return os;
}
int main( )
{
MyVector v1(2,3),v2(4,5),v3;
//**3** *******found*******
v3=_______;
cout<<v3<<endl;
return0;
}
选项
答案
(1)MyVector::MyVector (2)i.x-j.x,i.y-j.y (3)v1+v2
解析
(1)主要考查的是构造函数,在类外定义构造函数时要使用类名和作用域,即MyVector::MyVector。
(2)主要考查重载运算符“-”的返回语句,返回值应为向量i和j的差,即MyVector(i.xj.x,i.y-j.y);。
(3)主要考查重载运算符“+”的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算符“+”,所以在这里直接使用语句v3=v1+v2;即可。
转载请注明原文地址:https://kaotiyun.com/show/UEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库技术的根本目标是要解决数据的
语句ofstreamf(’’SALARY.DAT’’,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
在快速排序法中,每经过一次数据交换(或移动)后
下列叙述中正确的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
结构化程序设计的基本原则不包括
下列关于赋值运算符“=”重载的叙述中,正确的是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.epp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:C
下列说法中错误的是()。
随机试题
各种类型结核病的首选药物是
背景资料:A建筑公司承包了一处场馆建设施工项目,该公司将本工程以内部承包的形式转包给非本企业员工杨某承揽该工程。施工过程中,未按照要求配备相应的专职安全员,未就筏板基础钢筋施工向作业人员进行技术交底,部分作业人员未经安全培训教育即上岗作业。作业人员在基坑内
施工生产要素的管理对施工项目的质量、进度、成本和安全都有重要影响。()
3~35kV配电装置工程设计选用室内导体时,规范要求应满足下述哪些基本规定?()
证券公司申请开立多个自营账户的,不得超过按照证券公司()万元注册资本开立1个证券账户的标准计算的证券账户数量。
下列行为中,应计算缴纳土地增值税的是()。
甲公司为生产加工企业,其在2018年度发生了以下与股权投资相关的交易:(1)甲公司原持有乙公司30%的股权,将乙公司作为联营企业,采用权益法核算2018年1月1日,甲公司自A公司(非关联方)购买了乙公司60%的股权并取得了控制权,购买对价为3000万元
下列不属于《义务教育阶段生物学课程标准(2011年版)》规定的一级主题的是()。
要素主义教育强调,民族生活传统和()中的最基本的、永恒不变的共同要素是教育的基本内容
MissGreenwasgoingtogivealessononMondayafternoon.ButonSundaynightshewastoldthatshehadtogotoanimportantm
最新回复
(
0
)