首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为: 30 130 注意:错误的语句在//******error******的下面,修改该语句即可。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为: 30 130 注意:错误的语句在//******error******的下面,修改该语句即可。
admin
2019-05-14
56
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:
30
130
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
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<<a<<b<end1;
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 main()
29 {
30 CObj obj;
31 obj.func(3);
32 obj.display();
33 obj.func2();
34 obj.display();
35 }
选项
答案
(1)cout<<a<<b<<end1; (2)this->a+=a; (3)a+=::a;
解析
程序当中定义了全局变量a和类CObj,类CObj含有成员变量a和b,类CObj的变量a和全局变量a均为整型变量,名字完全一样,使用时需要注意区分。类CObj成员函数display()打印变量a和b的值,func(int a)函数和func2()均使类成员变量a增加,但是增加方式不同。
(1)成员函数display()打印变量a和b的值,即cout输出a和b的值,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,因此第1个标识下应改成cout<<a<<b<<end1。
(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)func2()函数虽然没有参数,但是成员变量a和全局变量a重名,第3个标识下“a、+=a”也会有歧义,分不清楚是全局变量加倍还是类成员变量加倍或者其他情况,调用func2()函数后,输出“130”,说明a为13,b为0,因此是成员变量与全局变量a的和赋给成员变量a,正确的写法是“a+=::a;”,“::a”表示是全局变量a。
转载请注明原文地址:https://www.kaotiyun.com/show/aE8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
符合结构化原则的三种基本控制结构是:选择结构、循环结构和______。
下列情况中,不会调用拷贝构造函数的是()。
关于函数重载,下列叙述中错误的是()
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public;~TestClass(){cout<<"BASE:;}};cla
在C++语言中函数返回值的类型是由()决定的
有如下程序:#include<iostream>usingnamespacestd;voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
男性,60岁,体重50kg,以往无心血管病史,走路不慎,滑入刚溶的石灰水中,两下肢烫伤。如果在第1天休克复苏过程中,患者烦躁、口渴,尿量20ml/h,脉搏增加至150次/分,临床进一步处理是
按计划期分类,设备工程进度计划不包括( )。
在建设工程项目进度计划系统中,按计划的深度不同划分的进度计划包括( )。
具有分析过程复杂性、多面性,实际运用难度较大等特点的财政支出效益分析方法是()。
在海尔,仓库不冉是储存物资的水库,而是一条流动的河。河中流动的是按单采购来生产必需的物资,也就是按订单来进行采购、制造等活动。这样,从根本上消除了呆滞物资、消灭了库存。目前,海尔集团每个月平均接到6000多个销售订单,这些订单的品种达7000多个,需要采
下列说法正确的是()。
()是收文办理的核心问题。
2013年初,国务院印发的《全国海洋经济发展“十二五”规划》提出,我国将进一步提升海洋经济总体实力,海洋生产总值年均增长8%,2015年占国内生产总值的比重达到10%。根据该规划,我国应充分发挥()的引领作用,推进形成我国的海洋经济圈。
StringBuffer类提供______字符串对象的表示。
独特的风俗习惯
最新回复
(
0
)