首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1
admin
2017-02-21
40
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程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 getXl()const{returnx1;}
double getYl()const{returny1;}
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)
<<"。"<<end1;
}
};
double length(Line 1){
//ERROR *******found*******
return sqrt((1.xl-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)eout<<"),length="<<length(*this)<<"。"<<end1: (3)retum sqrt((1.getXl()-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()eonst函数里,this指针指向的是当前Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://jikaoti.com/ti/FXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
C++语言的基本控制结构为顺序结构、选择结构和【】。
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
虚函数必须是类的【】。
程序流程图中的菱形框表示的是【】。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
栈和队列的共同特点是
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intGetX();intGetY
下列选项中合法的用户标识符是( )。
随机试题
体现医患之间契约关系的有下列做法,但不包括
崩解剂的加入方法影响崩解和溶出的速度,崩解较快的方法是
芒硝是一种硫酸盐经加工精制而成的结晶体。属于泻下药,具有软坚散结、泻下通便、回乳的功效。适用于燥屎坚硬难下等症。在炮制过程中,能够使芒硝结晶析出,且与杂质分离的方法是
房地产经纪人为买房客户提供多套房源供其选择,这表明房源具有()的特征。
盾构是用来开挖土砂类围岩的隧道机械,由()组成。
()不属于旅游饭店的权利。
城市总体规划的期限一般为()。
欧盟《传统植物药注册程序指令》大限将至,中药出口欧洲遭遇严冬,人们不禁对中药_________产生了不小的怀疑。这其中确有中药自身种植、生产加工不统一的原因,致使药效和安全性能受到国际市场_________,但究其深层原因,则与国际中药市场暗藏的利益争夺不
已知a2+4a+1=0,且,则m=().
WhenthegiantIndiantechnology-servicesfirmInfosysannouncedlastNovemberthatitwouldopenadesignandinnovationhubin
最新回复
(
0
)