首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point1=(1,8),End point2=(5,
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point1=(1,8),End point2=(5,
admin
2018-07-06
25
问题
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
End point1=(1,8),End point2=(5,2),length=7.2111。
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
#include<cmath>
using namespace std;
class Line;
double length(Line);
class Line(//线段类
doub2e 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 getX1( )const{return x1;}
double getY1( )const{return y1;}
double getX2( )const{return x2;}
double getY2( )const{return y2;}
VOid show( )const{
cout<<"End point1=("<<x1<<","<<y1;
cout<<"),End point2=("<<x2<<","<<y2;
//ERROR*******found*******
cout<<"),length="<<length(this)
<<"。"<<endl;
}
};
double length(Line1){
//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( );
return0;
}
选项
答案
(1)Line(double x1,double y1,double x2,double y2){ (2)cout<<"),length="<<length(*this)<<"。"<<endl; (3)return sqrt((1.getX1( )-1.getX2( ))*(1.getX1( )-1.getX2( ))+(1.getY1( )-1.getY2( ))*(1.getY1( )-1.getY2( )));
解析
(1)主要考查考生对构造函数的掌握,构造函数要给私有成员赋初始值,因此不能使用const来限制。
(2)主要考查考生对this指针的掌握,由函数length的声明double length(Line);可知,length函数的形参是Line类,在void show( )const函数里,this指针指向的是当前Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://kaotiyun.com/show/VAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,类之间共享属性和操作的机制称为______。
以下for语句中不是死循环的是()。
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。#include(iostream.h)int&add(intx,inty){returnx+y,}voidm
在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
算法的空间复杂度是指()。
在下面叙述中,不正确的是()。
在面向对象方法中,类的实例称为______。
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为______。#include<iostream.h>classTime{inth,m,s;
下列字符串中可以用作C++标识符的是
随机试题
下列作品属于罗贯中创作的有()
求函数y=x3—3x2+6x—2在区间[一1,1]上的最值.
Haveyouevergonetoaconcertandrealizedthatyourseatswererightnexttotheboomingspeakers?Areyouguilty【C1】______tu
A.胆道蛔虫症B.急性梗阻性化脓性胆管炎C.肝脓肿D.急性水肿型胰腺炎E.急性化脓性胆囊炎胆囊结石最常见的并发症是
下列享有对该部长篇小说的著作权的人包括()。报刊和杂志转载某报的评论员文章,是否须事先征得该报同意,支付报酬?()
工程造价比较分析的主要内容包括()。
[资料二]姜某是某市一家设计院的职员,2005年7月大学毕业后分配到该设计院工作,一直勤勤恳恳、任劳任怨,自觉遵守公司的规章制度,是一名公司内部公认的好员工。2012年9月的一天,姜某因一件民事案件被人民法院传唤到法庭作证,姜某向单位请假,单位领
专家们直到最近才相信:决定人的个性的主要因素是环境而不是基因。然而,一个新的研究指出,在一起抚养的同卵孪生子比在一起抚养的非同卵孪生子个性更相似。因此,研究得到:基因在决定性格方面起了重要的作用。下面哪一项,如果正确,最反对上面的研究结论?
ChristmasDayis______.Whatisthebestgreeting(打招呼)earlyonthemorningofChristmasDayinBritain?
MilltownCommunityTheaterBoardMeetingMinutesSunday,November16
最新回复
(
0
)