首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=(1,8),End po
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1=(1,8),End po
admin
2020-04-07
417
问题
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
End point 1=(1,8),End point 2=(5,2),length=7.2111。
注意:只修改每个“//ERROR **** found ****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
#include<cmath>
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 getX1()const{returnx1;}
double getY1()const{reLurny1;}
double getX2()const{returnx2;}
double getY2()const{returny2;}
void show()const{
cout<<"End point 1=("<<x1<<","<<y1;
cout<<"),End point 2=("<<x2<<","<<y2;
//ERROR ******* found *******
cout<<"),length="<<length(this)
<<"。"<<endl;
}
};
double length(Line 1){
//ERROR ******* found *******
return sqrt((1.x1一1.x2)
*
(1.xl—1.x2)+(1.yl一1.y2)
*
(1.y1一1.y2));
}
int main() {
Line rl(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="<<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函数的形参是I,ine类,在void show()const函数里,this指针指向的是当前Line类,因此可以用* this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://kaotiyun.com/show/ww8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:【】voidfun(){cout<<
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
下面关于类概念的描述中()是错误的。
以下不正确的定义浯句是
程序设计语言的基本成分是数据成分、运算成分、控制成分和
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
如果一个类至少有一个纯虚函数,那么就称该类为()。
下列描述中,错误的是()。A)公有继承时基类中的公有成员在派生类中仍是公有成员B)公有继承时基类中的保护成员在派生类中仍是保护成员C)保护继承时基类中的公有成员在派生类中仍是公有成员D)保护继承时基类中的保护成员在派生类中仍是保护成
若有定义语句“intx=10;”,则表达式“x
随机试题
Mymotherpreparedaspecialdinnerinmy______whenIwentbacktoHongKong.
上述药物中不属于肾上腺糖皮质激素的是上述药物中可以通过气雾剂吸入用药的是
有关献血者的献血量和频率错误的是
A.血培养B.粪便培养C.尿培养D.临床表现E.肥达反应流行性脑脊髓膜炎确诊的依据是
安全目标体系是由总目标和子目标构成的完整体系,其中安全分目标是车间、科室等部门为完成______而提出的具体目标。
根据《建设工程安全生产管理条例》,下列关于勘察、设计单位的安全责任的说法不正确的是()。
根据《水利水电工程等级划分及洪水标准》SL252—2017,水利水电工程根据其工程规模、效益和在经济社会中的重要性,划分为()。
根据马柯维茨资产组合管理理论,多样化的组合投资具有降低系统性风险的作用。()
DaffodilsbloomandchocolateeggsmeltasthelongEasterweekenddrawsnear.Alongsidesuchpleasuresisanother,equallyseas
ASocioculturalApproachtoReading,LanguageandLiteracyThemeaningoftakingasocioculturalapproach.Itrejectst
最新回复
(
0
)