首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: Endpoint1:(1,8),E
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: Endpoint1:(1,8),E
admin
2021-02-22
38
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
Endpoint1:(1,8),Endpoint2=(5,2),length=7.2111。
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
#include
usingnamespacestd;
classLine;
doublelength(Line);
classLine{//线段类
doublex1,y1;//线段端点1
doublex2,y2;//线段端点2
public:
//ERROR**********found**********
Line(doublex1,doubley1,double
x2,doubley2)const{
this->x1=x1;
this->y1=y1;
this->x2=x2;
this->y2=y2;
}
doublegetX1()const{returnx1;}
doublegetY1()const{returny1;}
doublegetX2()const{returnx2;}
doublegetY2()const{returny2;}
voidshow()const{
cout《"Endpoint1=("<
cout<<"),Endpoint2=("<
//ERROR**********found**********
cout<<"),length="<
}
};
doublelength(Line1){
//ERROR**********found**********
returnsqrt((1.x1-1.x2)*(1.x1-1.x2)+(1.y1-1.y2)*(1.y1-1.y2));
}
intmain(){
Liner1(1.0,8.0,5.0,2.0);
r1.show();
return0;
}
选项
答案
(1)Line(doublex1,doubley1,doublex2,doubley2){ (2)cout<<"),length="<
解析
(1)主要考查考生对构造函数的掌握,构造函数要给私有成员赋初始值,因此不能使用const来限制。
(2)主要考查考生对this指针的掌握,由函数length的声明doublelength(Line);可知,length函数的形参是Line类,在voidshow()const函数里,this指针指向的是当前:Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://kaotiyun.com/show/Jofp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
能够减少相同数据重复存储的是
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
有如下程序:#include<iostream>#include<cstring>usingnamespacestd;classMyString{public:charstr[80];
在数据库系统中,用户所见的数据模式为
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
如下函数的作用是以双倍行距输出文件:voiddouble__space(ifstream&f,ofstream&t){charc;while(){;_________if(c==’\n’)t.p
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
随机试题
宋代由皇帝主持,为疏通君臣关系,提供决策信息而召开的决策会议称之为()
病史病人,男性,56岁,农民,小学文化。有高血压病史2年余,曾间断服用“尼群地平”、“卡托普利”等降压药,具体用法用量不详。因突起右侧肢体活动障碍、言语不能2天收入院。起病以来,自觉右侧上、下肢完全不能活动,不能讲话,进食少,饮水有呛咳现象;无头晕、呕吐,
目前国际上常用的测量血压方法所采用的仪器是
施工单位编制的单位工程施工组织设计是()的编制依据。
振兴工程公司承揽了幸福住宅小区建设项目。开工前,该项目的项目经理编制工作任务分工表,首先要对各项管理任务进行()。
在克拉克产业分类中,()属于第三产业。
设f(x)=x(x+1)…(x+n),求f(n)(x).
在OST网络层次模型的划分原则中,下列叙述不正确的是()。
AsyousatacrosstheThanksgivingtablebaskinginthewarmthoffamilyandthearomaofchestnutstuffing,mostlikelyyoudid
Millennials(千禧世代)aretakingtelecommuting(远距离工作)toawholenewlevel.Theyviewvirtualforeignworkexperienceashavingeq
最新回复
(
0
)