首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
admin
2021-07-02
59
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1* ****found****”的下方是构造函数的定义,它用参数提供的坐标对x和y进行初始化。
(2)在“//**2** ****found****”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其X坐标等于两向量X坐标之差,其Y坐标等于两向量y坐标之差。
(3)在“//**3** ****found****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
//proj3.cpp
#include
using std::ostream;
using std::cout;
using std::endl;
class My Vector{//表示二维向量的类
double x; //X坐标值
double y; //Y坐标值
public:
My vector(double i=0.0,double j=0.0); //构造函数
My Vector operator+(My Vector j); //重载运算符+
friend My Vector operator -(My Vector i,My Vector j), //重载运算符 -
friend ostrearn&operator<<(ostream& os,My vector 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 -(MyVector i,MyVector j)
{//**2** ********found********
return Myvector(_________);
}
ostream&operator<<(ostream&os,MyVector v){
os <<’(’<
return os;
}
int main()
{
MyVector v1(2,3),v2(4,5),v3;
//**3** ********found********
v3=_________;
cout<
return 0;
}
选项
答案
(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=vl+v2;即可。
转载请注明原文地址:https://kaotiyun.com/show/Bafp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下列关于函数模板的描述中,正确的是()。
有如下程序:#includeusingnamespacestd;classobj{staticinti;public:obj(){i++;}~obj(){i--;)s
下列叙述中错误的是
下面程序中对一维坐标点类Point进行运算符重载#includeusingnamespacestd;classPoint{public:Point(intval){x=val;}Poin
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
下列运算符不能重载为友元函数的是()。
数据库应用系统中的核心问题是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类
随机试题
风湿性病变渗出期的主要病变是()(2011年)
某卷烟厂通过自设非独立核算门市部销售自产卷烟,应当按照门市部对外销售额、销售数量计算征收消费税。()
耕地占用税的征税范围包括纳税人为建房或从事其他非农业建设而占用的()的耕地。
海丰百货公司兼营批发、零售、服务等业务,按照楼层分设家电部、黄金珠宝部、食品部、服装部、化妆品部、图书音像部,在财务部分账核算,统一纳税。2016年3月发生如下业务:(1)家电部采用交款提货方式零售彩电,取得现金收入80000元;以旧换新方式销售电冰箱,
小学教育在义务教育中的地位表现在三个方面,分别是:_____、_____、_____。
计算机中常用的数的表示形式有()。
所谓利他行为指的是有利于其他个体存活和生殖而不利于自身存活和生殖的行为,这种行为在自然界普遍存在,可用广义适合度和亲缘选择加以解释。根据上述定义,以下行为不属于利他行为的是:
一般来说,癌细胞进行转移会分为几个阶段:一是侵犯,此时癌上皮细胞会松开癌细胞之间的连接,使之“重获自由”而能移动到其他地方;二是“内渗”,此时癌细胞穿过血管或淋巴管的内皮进入循环系统;三是“外渗”,此时经过循环系统之旅洗礼的幸存者会穿过微血管的内皮细胞到达
一个国家中的文化精华,称其为“国粹”,中国的三大国粹为()。
针对很重视安全性的瑞典市场,美国一家台式计算机制造商开发出了一种特别的显示屏,这种显示屏产生的环绕使用者的电磁场比正常的屏幕产生的电磁场弱得多。尽管比其竞争者具有这方面的优势,该制造商在把这种显示屏引入美国市场时并未在广告中宣扬其是一种改进了安全性的产品。
最新回复
(
0
)