首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4
admin
2017-02-21
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
(4,4)
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
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,doubleyOff)const
{_x+=xOff;_y+=yOff;}
protected:
double_X,_y;
};
int main()
{
Point pt(1.5,2.5);
pt.Move(2.5,1.5);
//ERROR*******found*******以下语句输出pt成员_x和_y的值
cout <<’(’<<pt._X<<’,’<<pt._y<<’)’<<end1;
return 0;
}
选项
答案
(1)Point(double x,double y):_x(x),_y(y){}或Point(double x,double y){_x=;_y=y;} (2)void Move(double xOff,double yOff) (3)cout<<’(’<<pt.GetX()<<’,’<<pt.GetY()<<’)’<<end1:
解析
(1)主要考查的是构造函数的成员初始化列表的语法,在成员列表之前必须加“:”。
(2)主要考查成员函数中const的使用,先看Move函数的函数体:
{_x+=xOff;_y+=yOff;}
可以看到Point类的两个私有成员_x和_y的值都发生了变化,因此Move函数不能使用const,因为只有在函数内不改变类的成员的值时才能使用const。
(3)主要考查私有成员不能被类外函数调用的知识。题目要求输出pt成员_x和_y的值,从Point类中的函数double GetX()const{retum_x;}和double GetY()const{retum_y;},可以分别得到_x和_y的值,因此这里使用语句cout<<’(’<<pt.GetX()<<’,’<<pt.GetY()<<’)’<<end1;调用成员函数GetX()和GetY()来实现题目要求。
转载请注明原文地址:https://www.kaotiyun.com/show/H6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于构造函数和析构函数的描述,错误的是()。
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
下面程序错误的语句是#include“iostream.h”①voidmain()②{③intA=0;④int&B;⑤B=A;⑥cout<<B;
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
结构化程序设计的主要特点是
非空的循环单链表head的尾结点(由p所指向),满足
程序流程图中的菱形框表示的是【】。
下面程序有注释的语句中,错误的语句是( )。 #include <iostream> using namespace std; class A{ int a; public: void show A()
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
古代形态的教育特点是什么?
可见光的波长范围是()
患者,男性,45岁。双侧小腿伸侧对称分布的皮损5年。自觉瘙痒明显。皮损多为褐红或褐黄色圆锥形丘疹,呈绿豆大,质地坚硬,孤立散在,部分排列成念珠状。组织病理提示为大量的淀粉样物质沉积于表皮和真皮。结合其病史特点,该患者的诊断为
细菌产生毒素主要在
通常把盈利水平高的公司股票称为()。
社会工作者在解决案主问题时,需要独立去帮助案主,而不依赖周围的环境资源。()
新课标所倡导的学习方式必备的核心特征是()。
在国际关系的表述中有一个常用的词汇叫“西方国家”,关于这个概念,正确的理解应该是()
甲购得警服一套。于是身穿警服,在公路上拦截过往的外地车辆收取罚款,共计2万余元。甲的行为()。
Thequestionofwhetherwarisinevitableisonewhichhasconcernedmanyoftheworld’sgreatwriters.Beforeconsideringthis
最新回复
(
0
)