首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,此工程包含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4)
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,此工程包含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4)
admin
2019-05-14
37
问题
请使用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全国计算机二级
相关试题推荐
符合结构化原则的三种基本控制结构是:选择结构、循环结构和______。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public;~TestClass(){cout<<"BASE:;}};cla
下面程序的运行结果是()。#include<iostream.h>intx=5;intfan(inta){intc;c=x*a;returnc;}voidmain(
执行以下程序后,输出结果第二行的内容是______。#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidwho(
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
患者,女,45岁,自述胸痛,头痛日久,痛如针刺而有定处,呃逆日久不止,中医辨为胸中血瘀证,处以血府逐瘀汤,其药物组成为:桃仁、红花、当归、生地黄、川芎、赤芍、牛膝、桔梗、柴胡、枳壳、甘草。处方调配复核中,见有圆柱形的段,切面黄白色,散有多数黄白色点状维
Theseaisthecommonpropertyofallnations.Itbelongsequallytoall.Nonecanappropriateitexclusivelytothemselves;nor
A.www.cfdn.ComB.www.sfda.gov.CnC.www.cpa.org.CnD.www.elp.gov.CnE.www.bonedak.com国家食品药品监督管理局的网址是
甲在诉讼中向人民法院提交相关证据的行为( )。硫酸厂的看法( )。
团队能力开发的依据有()。
企业品牌战略属于()。
甲公司存与乙公司交易中获得由乙公司签发的银行承兑汇票一张,付款人为丙银行。甲公司向丁某购买了一批货物,将汇票背书转计给丁某以支付货款,并记载“不得转让”字样。后丁某又将此汇票背书给张某,张某在向丙银行提示承兑时遭拒绝。根据票据法律制度的规定,张某可对其行使
以下选项中不构成默示意思表示的是()。
设有3箱同型号产品,分别装有合格品20件,12件和15件,不合格品5件,4件和5件,现在任意打开一箱,并从箱内任取一件进行检验,由于检验误差,每件合格品被误验为不合格品的概率是0.04,每件不合格品被误检为合格品的概率是0.04,试求:(1)取到
下面关于ADS1.2开发工具的说法中,不正确的是()。
最新回复
(
0
)