首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=(1,8
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=(1,8
admin
2017-07-04
61
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
End point 1=(1,8),End point 2=(5,2),length=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 yl,double
x2,double y2)const{
this->x1=x1;
this->y1=y1;
this->x2=x2;
this->y2=y2;
}
double getX1()const{return x1;}
double getYl()const{return y1;}
double getX2()const{return x2;}
double getY2()const{return y2;}
void show()const{
tout<<”End point 1=(”<
<
cout<<”),End point 2=(”<
<<”,”<
//ERROR********** found**********
cout<<”),length=”<
(this)
<<”o”<
}
};
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)cout<<”),length=”<
解析
(1)主要考查考生对构造函数的掌握,构造函数要给私有成员赋初始值,因此不能使用eonst来限制。
(2)主要考查考生对this指针的掌握,由函数length的声明double length(Line);可知,length函数的形参是Line类,在void show()const函数里,this指针指向的是当前Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://www.kaotiyun.com/show/QLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为【 】。#include<iostream.h>classTime
在最坏情况下,冒泡排序所需要的比较次数为【 】。
为了避免嵌套的if...else语句的二义性,C++规定与else配对的是
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
下列程序执行后的输出结果是 void funcl(int i); void func2(int i); char st[]="hello,frlend!"; void funcl(int i) { cout<<st[i];
以下程序的输出结果是 main() {int a=0,i; for(i=1;i<5;i++) {switch(i) {case 0: case 3:a+=2; case 1: case 2:a+=3;
下列关于关系运算的叙述中正确的是
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( )。
含有纯虚函数的类称为______。
在下面的运算符重载函数的原型中,错误的是
随机试题
男,30岁。大面积缺损,颊舌壁薄,临床冠高度为3mm,咬合紧。X线片示根管治疗完善。最佳修复方式是()
签订勘察设计合同时项目应具备的条件是()
下列流水施工的基本组织形式中,其专业工作队数大于施工过程数的是()。
建业大厦位于广州越秀区起义路217号,高25层。自2009年开始,建业大厦在未经过规划验收、消防验收及未经有关部门同意的情况下,开始对外出租经营。2010年10月,部分业主联名投诉建业大厦消防安全隐患问题,建业大厦曾于2011年1月被查封。这栋楼
不要过分地依赖语言,不要总是企图在语言上占上风。语言解不开的,事实可以解开。语言解开了而事实没有解开的话,语言会失去价值,甚至于只能添乱。这段话的主要观点是()。
纪念辛亥革命110周年大会2021年10月9日在北京人民大会堂隆重举行。习近平总书记在会上发表重要讲话强调,()是祖国统一的最大障碍,是民族复兴的严重隐患。凡是()的人,从来没有好下场,必将遭到人民的唾弃和历史的审判
执行如下语句:a=InputBox("Today","Tomorrow","Yesterday",,,"Daybeforeyesterday",5)将显示一个对话框,在对话框的输入区中显示的信息是______。
FirstlaunchedinAprilthisyear,NetMySingaporealsoincludeseffortsthat______training,development,andtheexploration
Agoodexerciseprogramhelpsteachpeopletoavoidthehabitsthatmightshortenthelives.
InHollywood,everybodywantstoberich,famousandbeautiful.Nobodywantstobeold,unknownandpoor.ForHollywoodkids,li
最新回复
(
0
)