首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
31
问题
请使用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://kaotiyun.com/show/QLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中正确的是( )。
下列程序中需要清理动态分配的数组,划线处应有的语句是【 】。#include<iostream,h>classperson{intage,tall;public:person(){age=0;tall=40;co
允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能去任意类型,它属于一个( )。
以下选项中不属于软件工程的目标是( )。
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
数据库设计包括两个方面的设计内容,它们是()。
首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为( )。
以下选项中合法的用户标识符是
以下选项中合法的用户标识符是
下列字符串中,正确的C++标识符是()。
随机试题
下列案件中,无须经过死刑复核程序审查核准的是
大便干结,小便短赤,面红身热,或兼有腹胀腹痛,口干口臭,舌红苔黄,脉滑数者,其治法为
下列功能障碍属于继发性功能障碍的是
元代设置多重司法机构不相统摄,其中专门审理僧侣狱讼的机构是:
该案例中心理咨询师在首次咨询中首先应该()。合理情绪疗法可以帮助个体达到的目标是()。
孤独、退缩、对亲人没有依恋之情,不能领会表情的含义,也不会表达自己的要求和情感,这是儿童孤独症的()。
大物理学家牛顿小时候在班上学习成绩倒数第一名,因而曾被老师和同学称作“笨蛋”。生物学家达尔文的日记里记载:教师和家长都曾认为他智力低下。世界著名的伟大作家高尔基只读过小学三年级。陶行知先生曾提醒老师们说:“你的教鞭下有瓦特,你的冷眼里有牛顿,你的讥笑中有爱
设f(x)在[0,1]上连续,在(0,1)内可导,f(0)=0,f()=1,f(1)=0.证明:存在η∈(,1),使得f(η)=η;
Goodmorning,class.Today’stopicis"IdiomsandTheirOrigins".Anidiomisaphraseorexpressionwith【C1】______.Themeaning
A、Thedirectormayblametheproblemontheman.B、Thedirectormayfiretheclerkattheregistrationdesk.C、Thedirectorisp
最新回复
(
0
)