首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: End point 1
admin
2017-02-21
44
问题
请使用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://kaotiyun.com/show/7BAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
设置虚基类的目的是()。
下面的说明中,正确的函数定义是()。
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strc
下列数据结构中,属于非线性结构的是
下列语句段中不是死循环的是()。
下列数据结构中,能用二分法进行查找的是
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
A、 B、 C、 D、 A将1改写为,分子1、4、9、16.25.(36)是平方数列,分母2.4.7、11、16.(22)是二级等差数列,所填分数为。
甲公司对乙公司享有10万元债权,乙公司对丙公司享有20万元债权。甲公司将其债权转让给丁公司并通知了乙公司,丙公司未经乙公司同意,将其债务转移给戊公司。如丁公司对戊公司提起代位权诉讼,戊公司下列抗辩理由能够成立的是()。
阅读《张中丞传后叙》中的一段文字,回答问题。当二公之初守也,宁能知人之卒不救。弃城而逆遁?苟此不能守,虽避之他处何益?及其无救而且穷也,将其创残饿羸之余,虽欲去,必不达。二公之贤,其讲之精矣!守一城,捍天下,以千百就尽之卒,战百万日滋之师,蔽遮江
患者,女性,37岁,慢性阑尾炎,入院2日,拟行择期手术。术前1日病人自诉心悸:血压升高、头痛;头晕、面色苍白;呕吐、腹泻;烦躁不安、夜间失眠等。正确的健康问题陈述是
A.胆道结石B.活动无耐力C.心力衰竭D.气胸E.肺癌属于护理范畴内的健康问题是
窗口和对话框的区别之一是对话框不能移动位置,而窗口可以。()
下列有关对预决算监督的表述不正确的是()。
从老师的方面说,如何建立良好的师生关系?
文化是一个有机综合体,法是其中的一部分。即特殊的规范部分,任何国家的法都不是凭空产生,它都必然有一定的文化基础,即文化的其他因素在整体上,是法产生和存在的条件,因此,我们用“决定”一词来表达文化中其他因素之综合与法的关系,这正如马克思曾推出的:“权利绝不能
下列条目中,哪些是数据库技术的研究领域?()Ⅰ.DBMS软件研制Ⅱ.数据库及其应用系统设计Ⅲ.数据库理论Ⅳ.OS软件研制A)仅Ⅰ、Ⅱ和ⅢB)仅Ⅱ和ⅢC)仅Ⅰ和ⅣD)全部
最新回复
(
0
)