首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1
admin
2017-02-21
84
问题
请使用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://www.kaotiyun.com/show/7BAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
下列数据结构中,按先进后出原则组织数据的是
下列关于关系运算的叙述中正确的是
判断char型变量c是否为小写字母的正确表达式是
关于二义性的描述错误的是
设有一个10阶的对称矩阵A[10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[]中,A[0][0]存入B[0]中,则A[8][5]在B[]中( )位置。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有______个元素。
以下各选项组中,均是C++语言关键字的组是
按照“先进先出”组织数据的数据结构是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
在工资谈判过程中,工资水平存在上限和下限,共同决定实际工资水平的上限和下限的因素包括()。
税务局向工商企业征收税款时,货币执行价值尺度职能。()
医师将一位符合安乐死条件的患者,使用药物结束其痛苦的生命,称为
患者,女,58岁。可摘局部义齿戴入后疼痛2天。检查:可摘局部义齿修复,左颊前庭沟黏膜小溃疡。造成黏膜溃疡最可能的原因是
下列哪些是帕金森病的症状或体征?()
若该桥的弹性模量为E=3.35×10N/mm4,梁跨中横截面面积A=3.4m2,惯性矩I=1.5m4,试判定公路-Ⅱ级荷载的冲击系数μ与( )项数值最为接近。当桥上作用的活载是人群荷载,1号梁四分之一跨径处截面的弯矩最接近的数值是( )。
巷道贯通测量的几何要素包括()。
教育对文化的选择是直接选择。()
材料1据香港《南华早报》网站9月12日报道,到今年年底,禁止生产和销售一次性发泡塑料餐具、塑料吸管和塑料棉签的规定将开始生效。不可生物降解的塑料袋将从今年开始逐步禁用,到2025年在全国范围内禁用。酒店必须停止提供免费的一次性塑料制品,与此同时,
计算机执行程序所需的时间P,可用P=I×CPI×T来估计,其中I是程序经编译后的机器指令数,CPI是执行每条指令所需的平均机器周期数,T为每个机器周期的时间。RISC计算机采用(58)来提高机器的速度。它的指令系统具有(59)的特点。指令控制部件的构建,(
最新回复
(
0
)