首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=(1,8),End poin
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=(1,8),End poin
admin
2021-06-10
34
问题
请打开考生文件夹下的解决方案文件proj1,其中有线段类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 y1,
double x2,double y2)const{
this->xl=xl:
this->yl=yl;
this->x2=x2;
this->y2=y2;
}
double getXl()const{return x1;}
double getYl()const{return y1;}
double getX2()const{return x2;}
double getY2()const{return y2;}
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)cout<<"),length="<
解析
(1)主要考查考生对构造函数的掌握,构造函数要给私有成员赋初始值,因此不能使用const来限制。
(2)主要考查考生对this指针的掌握,由函数length的声明double length(Line);可知,length函数的形参是Line类,在wild show()eunst函数里,this指针指向的足当前Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://kaotiyun.com/show/Wgfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列符号中可以用做C++标识符的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息;TestClassATestClassBTestClassC其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:(1)如果字符串最后面有空格,则全部删除;(2)转换后的数据放到des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。例如:abc123abc45返回输出:6将函数num()补充完整。注意:请
下列关于函数的描述中,错误的是()。
下面描述中正确的是
有如下类定义:classMyclass{intx;public:Myclass():x(O),y(0){}intGetX(){returnx,}voidSetX(intxx){x=
以下数据结构中,属于非线性数据结构的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
下列字符串中,正确的C++标识符是()。
随机试题
简述议会一经理制的基本特征。
下列概念中哪项是错误的
下列资料属等级资料的是
病势急剧者,不可能是虚证。()
在城市规划工作中,科学、系统的调查,其作用不是为了:
甲、乙、丙三人的月收入分别是5000元、4000元、1000元。如果保持三人月收入比值不变且使平均月收入达到5000元,则丙的月收入增加了()。
图2是A、B两个家庭的色盲遗传系谱图,A家庭的母亲是色盲患者(图中●),这两个家庭由于某种原因调换了一个孩子,请确定调换的两个孩子是()。
某原料供应商对其顾客实行如下优惠措施:①一次购买金额不超过1万元,不予优惠;②一次购买金额超过1.1万元,但不超过3万元,给九折优惠;③一次购买金额超过3万元,其中3万元九折优惠,超过3万元的部分八折优惠。某厂因库容原因,第一次在该供应商处购买原料付
PeopleofBurlingtonarebeingdisturbedbythesoundofbells.FourstudentsfromBurlingtonCollegeofHigherEducationarein
Althoughherefusedtoactonmysuggestion,hehadtoadmitthat______whatIsaid.
最新回复
(
0
)