首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为: 30 130 注意:错误的语句在//********error********的下面,修改该语句
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为: 30 130 注意:错误的语句在//********error********的下面,修改该语句
admin
2015-05-30
26
问题
使用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全国计算机二级
相关试题推荐
设有关系模式R(A,B,C,D,E,P),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
结构化程序设计的一种基本方法是______。
使用fstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
若类A和类B的定义如下:classA{public:inti,j;voidget();};classB:A{inti,j;protec
下列程序的输出结果是______。#include<iostream.h>voidmain(){inta[]={1,2,3,4,5,6},*p,**q;p=a;q=&p;
有关析构函数的说法不正确的是()。
下面有关重载函数的描述中正确的是
随机试题
我国最早的脉学专书《脉经》提出多少种脉象
男性,28岁。间歇性右下腹痛半年伴腹泻,粪呈糊状,无脓血便。右下腹隐约可扪及边缘欠清的肿块。钡餐发现回肠末端及盲肠有多段肠曲肠腔狭窄,边缘不齐,病变之间肠曲粘膜形态正常。PPD-IgG(+),最可能的诊断是
可摘局部义齿间接固位体安放的位置与哪条线有关
药性平和,无论寒热虚实之肝风内动皆可应用,并能祛风湿,止痹痛的药物是
函数极值情况为( )。
项目社会评价的社会影响分析包括()。
某企业采用债务法对所得税进行核算,适用的所得税税率为33%。2007年年初递延所得税负债账面余额为100万元,2007年发生应纳税暂时性差异50万元、转回应纳税暂时性差异150万元。2007年12月31日“递延所得税负债”账面余额为()万元。
根据车船税法律制度的规定,下列车船中,以“辆数”为计税依据的有()。
Thepicnic______atlastafterbeingtwicepostponed.
Toomuchtelevisioncanbedetrimentalforkids’development,evenwhenthey’renotploppeddirectlyinfrontofthescreen.An
最新回复
(
0
)