首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,此工程包含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4)
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,此工程包含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4)
admin
2019-05-14
35
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,此工程包含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
(4,4)
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//projl.cpp
#include
using namespace std;
class Point{
public:
//ERROR*********found*********
Point(double x,double Y)一X(x),—y
(Y){)
double GetX()const{return x;)
double GetY()const{return_y;)
//ERROR*********found*********
void Move (double xOff,double
yOff)const
{x+=xOff;_y+=yOff;)
protected:
doublex;y;
};
int main()
{
Point pt(1.5,2.5);
pt.Move(2.5,1.5);
//ERROR*********found********* 以下语句输出pt成员x和y的值
cout<<‘(’<
return 0;
}
选项
答案
(1)Point(double x,double y):一x(x),一y(y){}或Point(double x,double y){—x:x;.y=y;{ (2)void Move(double xOff,double yOff) (3)cout<<’(’<
解析
本题主要考查Point类,其中涉及构造函数、成员函数及成员函数的调用。构造函数的语法经常考查到,一般会考查形参的类型及名称,本题考查的比较特别,是考查函数成员初始化列表的基本知识。
【解题思路】
(1)主要考查的是构造函数的成员初始化列表的语法,在成员列表之前必须加“:”。
(2)主要考查成员函数中const的使用,先看Move函数的函数体:
{_x+=xOff;—y+=yOff;}
可以看到Point类的两个私有成员一x和一y的值都发生了变化,因此Move函数不能使用eonst,因为只有在函数内不改变类的成员的值时才能使用const。
(3)主要考查私有成员不能被类外函数调用的知识。题目要求输出pt成员.x和-y的值,从Point类中的函数doubleGetX()const{return-x;}和double GetY()eonst{return—y;},可以分别得到一x和一y的值,因此这里使用语句cout<<‘(’<
【解题宝典】eonst用于限定变量的值不发生改变,涉及eonst函数时,就要先看函数体内部成员的值是否改变,如果改变了就会出现错误。当题目要求输出类的私有成员的值时,首先头脑中就要有一个概念:类外函数不能调用私有成员,只能通过成员函数调用。
转载请注明原文地址:https://kaotiyun.com/show/lE8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:charC[20]="examination";C[4]=0;cout<<c<<endl;这个程序的输出结果是______。
下列情况中,不会调用拷贝构造函数的是()。
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<end1;}voidsetData(doubled}{data
设有以下定义和程序:#include<iostream.h>classTestClass1{public:voidshow1(){cout<<"TestClass1"<<end1;}
在C++语言中函数返回值的类型是由()决定的
阅读以下程序:#include<iostream.h>voi6main(){staticinta[][2]={5,3,1,2};inti,j,s1=0;for(i=0;i<2;i++)for(
有如下程序:#include<iostream>usingnamespacestd;classBase{public;intm,n;};classDerived1:______Base{};
执行以下程序后,输出结果第二行的内容是______。#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidwho(
有如下程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){cout<<1;}Con(
随机试题
信念是人们在一定的认识基础上确立的对某种思想或事物坚信不疑并身体力行的精神状态。以下关于信念的说法正确的有()
Thegoodserviceatthehotel______thepoorfoodtosomeextent.
MostoftheguestswhocomeonourtripshaveneverbeentoEgyptbefore.Wewanttomakeeveryonecomfortableandatease,butw
对先天性胆囊位置异常描述错误的是()
DSA导丝的作用是
某施工单位承接了一座中型桥梁施工任务。在施工中由于多种原因发生了几次质量事故。事故1:某连系梁浇混凝土时由于模板施工问题,出现较多的蜂窝、麻面,质量较差,监理要求修复,造成直接经济损失(包括修复费用)15万元。事故2:由于某混凝土结构施工完成后,经取样
企业向银行取得借款100万元,年利率5%,期限3年。每年付息一次,到期还本,所得税税率30%,手续费忽略不计,则该项借款的资金成本为( )。
A、B、C三人从法学院毕业后,一人去了律师事务所,一人去了法院,一人去了检察院。甲、乙、丙三人做了以下猜测:甲:“A去了律师事务所,B去了法院。”乙:“A去了法院,C去了律师事务所。”丙:“A去了检察院,B去了律师事务所。”如果甲、乙、丙三人的猜测都只对了
()在翻译的语言问题上也作了一系列精彩的论述。他认为白话文“一无规则、二无体制”。
Whenmymother’shealthwasfailing,Iwasthe"bad"sisterwholivedfarawayandwasn’tinvolved.Mysisterhelpedmyparents.
最新回复
(
0
)