首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point1=(1,8),End point2=(5,
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point1=(1,8),End point2=(5,
admin
2018-07-06
47
问题
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
End point1=(1,8),End point2=(5,2),length=7.2111。
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
#include<cmath>
using namespace std;
class Line;
double length(Line);
class Line(//线段类
doub2e 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{return x1;}
double getY1( )const{return y1;}
double getX2( )const{return x2;}
double getY2( )const{return y2;}
VOid show( )const{
cout<<"End point1=("<<x1<<","<<y1;
cout<<"),End point2=("<<x2<<","<<y2;
//ERROR*******found*******
cout<<"),length="<<length(this)
<<"。"<<endl;
}
};
double length(Line1){
//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( );
return0;
}
选项
答案
(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函数的形参是Line类,在void show( )const函数里,this指针指向的是当前Line类,因此可以用*this表示当前Line类。
(3)主要考查考生对成员函数的掌握,length函数是类外函数,不能直接调用类的私有成员,因此要通过成员函数取得对应的值。
转载请注明原文地址:https://kaotiyun.com/show/VAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中关于构造函数的说法正确的是()。
若以非成员函数形式,为类Bounce重载“!”运算符,其操作结果为一个bool型数据,则该运算符重载函数的原型是______。
有下列二叉树,对此二叉树前序遍历的结果为()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。#include<iostream.h>#include<fstream.h>#include<iomanip.h>voidmain(){cha
对下列二叉树进行中序遍历的结果是()。
随机试题
热丝钨极焊填充焊丝与钨极的角度不是()。
PRECEDE-PROCEED模式中,影响行为的相关因素中,内在动力是【】
A.孕早期B.孕12周后C.孕20周后D.孕30周后E.孕晚期妊娠高血压综合征一般在何时发病
下述不属于抗ENA抗体的是
A、3.870B、3.871C、3870D、3.870×104E、3.870×105;将以下数字修约为四位有效数字28700
依据《药品管理法》和《实施条例》规定可以收取费用的是
1.背景新建一图书馆工程,建设单位自行组织招标。招标文件规定:合格投标人为本省企业;自招标文件发出之日起15d后投标截止;投标人对招标人提出的疑问分别以书面形式回复给相应的提出疑问的投标人。建设行政主管部门评审招标文件时,认为个别条款不符合规定,经整改后
教学内容:蹲踞式跳远。以下是王老师教学过程的基本部分:(1)一步上板踏跳练习;(2)三步上板踏跳练习;(3)全程助跑踏跳练习;(4)蹲踞式跳远完整动作练习;(5)蹲踞式跳远比赛,师生互评,教师总结。在教学过程中,学生在练习时出现了不同的问
关于真理与价值,以下说法中正确的是()。
“尊重自然”是党的第十八次代表大会提出的新的生态文明理念。下列观点体现这一理念的是()。①人对自然要有敬畏之心②人对自然要有感恩之情③人对自然要有报恩之意④人对自然要有顺从之念
最新回复
(
0
)