首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为: 30 130 注意:错误的语句在//********error********的下面,修改该语句
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为: 30 130 注意:错误的语句在//********error********的下面,修改该语句
admin
2015-05-30
38
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:
30
130
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 int a=10;
3 class cobj
4 {
5 public:
6 CObj()
7 {
8 a=b=0;
9 }
10 void display()
11 {
12 //********error********
13 cout<
14 }
15 void func(int a)
16 {
17 //********error********
18 a+=a;
19 }
20 void func2()
21 {
22 //********error********
23 a+=a ;
24 }
25 private:
26 int a,b ;
27 };
28 void mein()
29 {
30 CObj obj;
31 obj.func(3);
32 obj.display();
33 obj.func2();
34 obj.display();
35 }
选项
答案
(1)cout<
a+=a; (3)a+=::a;
解析
程序当中定义了全局变量a和类COhj,类CObj含有成员变量a和b,类CObj的变量a和全局变量a均为整型变量,名字完全一样,使用时需要注意区分。类COhj成员函数display()打印变量a和b的值,func(int a)函数和func2()均使类成员变量a增加,但是增加方式不同。
[解题思路]
(1)成员函数display()打印变量a和b的值,即cout输出a和b的值,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,因此第1个标识下应改成cOut<
(2)在func(int a)中,参数a传递进来,其和成员变量a名字一样,因此第2个标识下的“a+=a”有歧义,从程序的运行结果来分析,CObj obj声明对象obj,初始化类成员变量a和b均为0,调用func函数后输出30,说明a为3,b为0,因此这里应该是成员变量与参数a的和赋给成员变量a,正确的写法是“this->a+=a:”。
(3)func20函数虽然没有参数,但是成员变量a和全局变量a重名,第3个标识下“a+=a”也会有歧义,分不清楚是全局变量加倍还是类成员变量加倍或者其他情况,调用rune20函数后,输出“130”,说明a为13,b为0,因此是成员变量与全局变量a的和赋给成员变量a,正确的写法是“a+=::a:”,“::a”表示是全局变量a。
转载请注明原文地址:https://kaotiyun.com/show/ePNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
结构化程序设计的一种基本方法是______。
不能作为函数重载的判断依据的是()。
数据库系统与文件系统的最主要区别是()。
有如下的对类“X”的说明,其中______是错误的。classX{
数据库设计的根本目标是要解决______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
随机试题
不含消化酶的消化液是
小儿食指络脉色青,主
系统性红斑狼疮患者皮肤护理,下列哪项不妥()
下列哪一项是诊断侵袭性葡萄胎的主要依据
求助者:我是家里的老二,有一个姐姐一个妹妹。我跟父母的感情非常好,一直和他们住在一起……母亲去世后,姐姐每天都……心理咨询师:您刚才说,母亲去世后,为了让父亲吃的顺口,您姐姐每天到家里给父亲做饭;您每天晚上陪老人,直到他晚上入睡……实际上,如果不
2015年全国共建立社会捐助工作站、点和慈善超市3.0万个,比上一年减少0.2万个,其中:慈善超市9654个,同比下降5.1%,全年共接收社会捐赠款654.5亿元,其中:民政部门接收社会各界捐款44.2亿元,各类社会组织接收捐款610.3亿元。全年民政部门
【《社会契约论》】北京大学2000年欧美近代史真题;西北大学2011年思想史复试真题
一家濒临倒闭的食品公司为了起死回生,决定裁员。三种人被列入了裁员名单:一是清洁工,二是司机,三是仓管人员。经理找他们谈话,说明了裁员的意图。清洁工说:“我们很重要,如果没有我们打扫卫生,哪有干净整洁的工作环境?大家怎么能全身心投入工作?”司机说:“我们很重
•Lookatthetablebelow.•Someinformationismissing.•Youwillhearatelephoneconversation.•Foreachquestion16-22,fill
【B1】【B5】
最新回复
(
0
)