首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有问题。请改正主函数中的错误,使之输出结果为: x=20 源程序文件RevMain4.cpp的清单如下: //RevMain4
使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有问题。请改正主函数中的错误,使之输出结果为: x=20 源程序文件RevMain4.cpp的清单如下: //RevMain4
admin
2009-01-15
37
问题
使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有问题。请改正主函数中的错误,使之输出结果为:
x=20
源程序文件RevMain4.cpp的清单如下:
//RevMain4.cpp
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int a)
{
x=a;
}
void setX(int a)
{
x=a;
}
void print()
{
cout<<"x="<<x;
}
private:
int x;
};
int main()
{
const MyClass obj (10);
/ ************found**************/
obj.setX(20);
/ ************found**************/
obj.print();
return 0;
}
选项
答案
修改程序时可以去掉类对象定义时的const关键词。即: int main ( ) { MyClass obj (10); obj.setX(20); obj.print (); return 0; }
解析
程序中出现了2个出错标识符,说明此程序有2处错误。
第1处错误:语句“obj.setX(20);”错误。因为类MyClass的对象obj被声明为常对象,因此,不允许修改常对象的成员变量。
第2处错误:语句“obj.print();”错误。因为类的对象被声明为常对象,因此,不是常成员函数就不能访问常对象的成员变量。虽然成员函数print()中没有修改类的对象,但是它存在修改类的成员变量的可能性。
转载请注明原文地址:https://jikaoti.com/ti/fYkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列陈述中错误的是()。
简述英国古典政治经济学的代表及其主张。(四川大学2016年世界通史真题)
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
论述乾嘉学派出现的背景及其在史学方面的代表性成就。(2017年历史学统考真题)
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
斯皮尔曼等级相关适用于两列具有哪种性质的测量数据,或总体为非正态的等距、等比数据?()
心理与教育科学研究数据的特点有()
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
在小学阶段,教学多采用直观形象的方式,而进入中学以后则可进行抽象讲解,这体现了儿童身心发展具有()的特点。
关于遗传素质在人的身心发展中的作用,下列说法错误的是
随机试题
上下颌弓的位置关系是指
能够降低沥青混合料流值的因素是()。
与商店普通营业厅内通道最小净宽度无关的因素是()。
某堤防工程项目业主与承包商签订了工程施工承包合同。合同中估算工程量为5300m3,单价为180元/m3。合同工期为6个月。有关付款条款如下:(1)开工前业主应向承包商支付估算合同总价20%的工程预付款;(2)业主自第一个月起,从承包商的
采用手掘式顶管机时,应将地下水位降至管底()m以下。
基金管理公司内部控制应当遵循的原则不包括( )。
企业向银行或其他金融机构借入的各种款项,用于日常经营生产的所发生的利息均应计入“财务费用”。()
注册会计师负责审计上市公司甲公司20×7年度财务报表。在确定重要性时,注册会计师遇到下列事项,请代为作出正确的专业判断。在确定重要性水平和评估错报是否重大时,下列做法中注册会计师认为错误的是()。
注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、贯彻执行能力、提出和解决问题能力、文字表达能力的测试。2.参考时限:建议阅读资料40分钟.作答110分钟。3.仔细阅读“给定资料”,按照后面提出的“作答要求”依次作答。
A、 B、 C、 A
最新回复
(
0
)