首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4) 注意:只修改
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4) 注意:只修改
admin
2019-04-24
71
问题
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
(4,4)
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
1 //proj1.cpp
2 #include
3 using namespace std;
4 class Point{
5 public:
6 //ERROR ********found********
7 Point(double x,double y)x (x), y(y){}
8 double GetX()const{return x;}
9 double GetY() const { return y;}
10 //ERROR ******found******
11 void Hove(double xoff,double yOff)const
12 {_x+=xOff;_y+=yOff;}
13 protected:
14 double _x,_y;
15 };
16 int main()
17 {
18 Point pt(1.5,2.5);
19 pt.Move(2.5,1.5);
20 //ERROR *******found*******
以下语句输出pt成员x和y的值
21 cout <<’(’<
22 return 0 ;
23 }
选项
答案
(1)Point(douhle x,double y):_x(x),_y(y){}或Point(douhle x,double y){_x=x;_y=y;} (2)void Move(double xOff,double yOff) (3)cout<<’(’<
解析
(1)主要考查的是构造函数的成员初始化列表的语法,在成员列表之前必须加“:”。
(2)主要考查成员函数中const的使用,先看Move函数的函数体:
{_x+=xOff;_y+=yOff;}
可以看到Point类的两个私有成员_x和_y的值都发生了变化,因此Move函数不能使用const,因为只有在函数内不改变类的成员的值时才能使用const。
(3)主要考查私有成员不能被类外函数调用的知识。题目要求输出pt成员_x和_y的值,从Point类中的函数double GetX()const{return_x;{和double GetY()const{return_y;},可以分别得到_x和_y的值,因此这里使用语句tout<<’(’<
转载请注明原文地址:https://kaotiyun.com/show/KdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
以下函数实现的功能是______。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*
执行以下程序后,输出“*”号的个数是______。#include<iostream.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)cout<<’
下面对静态数据成员的描述中,正确的是()
下面的符号中可以用作C++标识符的是()。
随机试题
某科室欲了解干细胞移植对不同类型白血病病人治疗的效果,以28例患者生存天数和结局作为主要分析指标,由于观察时间较短,含有25%的不完全数据。若P>0.05,则可认为
患者,女,42岁,自初潮即发倒经,平日胸闷不舒,心烦急躁,口干口苦,尿黄。每至行经,必见鼻衄。一周前,又见口黏,肝区胀痛,目珠轻度黄染,被确诊为胆囊炎。就诊时又适值经期,每日鼻衄。据此,医师在方中处以郁金。此因郁金除能活血止痛、行气解郁外,又能()。
在路面钻芯取样方法中,宜选择直径大于集料最大粒径()倍的钻头。
下列费用中,应列入建筑安装工程人工日工资单价的有()。
构建社会主义和谐社会必须坚持六项基本原则,其中作为构建社会主义和谐社会的根本出发点和落脚点的原则是()。
yxy-1+yxlny
下面是关于Pentium微处理器总线时序的描述,其中错误的是
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
若有以下程序#includemain(){inti,j=0;chara[]="Howareyou!",b[10];for(i=0;a[i];i++)if(a[i]==’’)b[j++]=a[i+1];b[
A------ApartmentHotelJ------RoomRateB------Apartment-StyleUnitsK------Restaurants&BarsC------CookingFacilitiesL-----
最新回复
(
0
)