首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=
admin
2018-03-13
27
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
End point 1=(1,8),End point 2=(5,2),lenth=7.2111。
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
#include
using namespace std;
class Line;
double length(Line),
class Line{ //线段类
double x1,y1;//线段端点1
double x2,y2;//线段端点2
public:
//ERROR********found********
Line(double x1,double y1,
double x2,double y2)const{
this->x1=x1;
this->y1=y1;
this->x2=x2;
this->y2=y2;
}
double qetX1()const{returnx1;}
double getY1()const{returny1;}
double qetX2()const{returnx2;}
double getY2()const{returny2;}
void show()const{
cout<<"End point 1=("<
cout<<"),End point 2=("<
//ERROR*********found*********
cout<<"),length="<
}
};
double length(Line 1){
//ERROR*********found*********
return sqrt((1.x1-1.x2)*(1.x1-1.x2)+(1.y1-1.y2)*(1.y1-1.y2));
}
int main(){
Line r1(1.0,8.0,5.0,2.0);
r1.show();
return 0;
}
选项
答案
(1)Line(double x1,double y1,double x2,double y2){ (2)tout<<"),length="<
解析
(1)主要考查考生对构造函数的掌握,构造函数要给私有成员赋初始值,因此不能使用const来限制。
(2)主要考查考生对this指针的掌握,由函数length的声明double length(Line);可知,length函数的形参是Line类,在void show()const函数里,this指针指向的是当前Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://kaotiyun.com/show/tVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对如下二叉树进行后序遍历的结果为()。
Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Sta
在面向对象方法中,属性与操作相似的一组对象称为______。
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28.31,30,31,30,31,31,30,31,30,31};
派生类的构造函数的成员初始化列表中,不能包含
有以下程序#include<iostream>inti=0;voidfun(){{staticinti=1;std::cout<<i++<<’,’;
结构化程序设计的主要特点是
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1/2005。#include<iostream.h>usingnamespacestd:classDatepubl
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){
在面向对象方法中,类的实例称为______。
随机试题
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningourknowledgeofourselvesandtheworldaboutus.When
对于急性胰腺炎,下列叙述正确的是
四磨汤的功效
药物剂型对药物胃肠道吸收影响因素不包括()。
依法必须进行招标的项目,招标人应当从确定中标人之日起()日内,向有关行政监督部门提交招投标情况的书面报告。
[2007年第17题]某多层住宅楼主体结构外的阳台,结构底板水平投影面积是12m2,其建筑面积应该是下列哪一种?
如图所示电路中,已知US=12V,IS1=2A,IS2=8A,R1=12Ω,R2=6Ω,R3=8Ω,R4=4Ω。取节点3为参考点,节点1的电压Un1为()。
金融工作人员购买假币、以假币换取货币罪,不用认定犯罪数额,而根据犯罪情节决定刑罚。()
产品组合()的增加意味着生产和经营成本的增加和管理难度的加大。
江苏省近五年粮食面积减少总量是多少万亩?根据现实粮食种植规模的计算方法,小麦与水稻的播种面积相差多少万亩?
最新回复
(
0
)