首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有问题。请改正主函数中的错误,使之输出结果为: x=20 源程序文件RevMain4.cpp的清单如下: //RevMain4
使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有问题。请改正主函数中的错误,使之输出结果为: x=20 源程序文件RevMain4.cpp的清单如下: //RevMain4
admin
2009-01-15
72
问题
使用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://www.kaotiyun.com/show/ROID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
裸眼3D指的是眼睛不需要佩戴眼镜或者头盔等任何辅助设备,就可以看到3D图像,包括借助显示屏实现三维成像和在三维空间直接成像两种技术。关于裸眼3D相关技术,下列说法错误的是()。
马斯洛需要层次理论的主要内容及主要观点。
简述隋唐科举制度的基本内容和历史作用。(苏州大学2004年中国古代史真题)
试析斯巴达的政治制度与社会结构的内容及其成因。(北京师范大学2001年世界史真题;华中师范大学2003年世界古代史真题)
简述大流士一世改革的主要内容和意义。(南京大学1998年世界古代中世纪史真题)
论述乾嘉学派出现的背景及其在史学方面的代表性成就。(2017年历史学统考真题)
下列可以描述数据集中趋势的指标是()
置信水平不变的条件下,要缩小置信区间,则()
认为“教育的根本功能不是提高人的生产能力,而是造成人的不同品质,与现存的社会经济结构和等级秩序相适应”的教育经济学理论是()
随机试题
在Word2010中为了能在打印之前看到打印后的效果,以节省纸张和重复打印花费的时间,一般可采用_______的方法。
DIC发生的原因有()(1991年)
脚气病是由于缺乏下列哪一种物质所致
视疲劳所呈现的典型临床表现是()。
下列表示中___________的表示形式是正确的。
增值税属中央与地方共享税,中央政府分享75%,地方政府分享25%。()
保险代理人或者保险经纪人在其业务中期骗保险人、投保人、被保险人或者受益人,情节严重的,( )。
洋务运动,又称自救运动、自强运动,它引进了西方先进的科学技术,使中国出现了第一批近代企业,在客观上为中国民族资本主义的产生和发展起到了促进作用,为中国的近代化开辟了道路。下列属于洋务运动代表人物的有()
左边是给定纸盒的外表面,下列哪一项能由它折叠而成?
MicrochipResearchCenterCreatedAresearchcenterhasbeen【C1】______inthisFarEasterncountrytodevelopadvancedmicroc
最新回复
(
0
)