首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
admin
2019-01-19
38
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
Number=8
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
2 class CMyClass
3 {
4 public:
5 //******error******
6 void&Get()
7 {
8 return&Number;
9 }
10 void Set(int m)
11 {
12 Number=m;
13 }
14 void display()
15 {
16 cout<<’’Number=’’<<Number<<end1;
17 }
18 private:
19 int Number;
20 };
21 void main()
22 {
23 int* p;
24 //******error******
25
26 //******error******
27 p=t.Get();
28 *p=8;
29 t.display();
30 }
选项
答案
(1)void*Get() (2)添加语句:CMyClass t; (3)p=(int*)t.Get();
解析
程序中定义了类CMyClass,含有一个成员变量Number,Get()返回Number的地址(指针),Set(int m)函数可改变成员变量的值,display()函数在屏幕上打印Number的值。
(1)Get()的返回的是“return&Number;”,即返回Number的地址,主函数中p为整型指针,但是“p=t.Get();”有错误,因为Get()函数返回的不是整型指针,而应该是空指针(void),空指针可强制类型转换成其他类型的指针,第1个标识下应改为“void*Get()”。
(2)由于Get()函数返回空指针(void),要使p指向Get()函数的返回值,必须做强制类型转化,即第3个标识下应改为“P=(int*)t.Get();”。
(3)变量t可以使用Get()函数,说明t为CMyClass类对象。即第2个标识下应添加对象定义,故第2个标识下添加“CMyClass t:”。
转载请注明原文地址:https://kaotiyun.com/show/egAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;)}
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为______。
对下列二叉树进行中序遍历的结果是()。
关系数据库的关系演算语言是以______为基础的DML语言。
下列叙述中错误的是
用树结构表示实体类型及实体间联系的数据模型称为______。
在最坏情况下,冒泡排序所需要的比较次数为______。
在长为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
下列字符串中,正确的C++标识符是
关于关键字class和typename,下列说法中正确的是
随机试题
负责DNA超螺旋结构形成的是
主药剂量太小,压片困难者需加入药粉粘性不足,制颗粒时需用
下列选项中,哪些不属于无效婚姻?
某大桥为三孔一联预应力钢筋混凝土连续梁桥,孔径布置为25m+32m+25m,采用就地浇筑方法施工,CKC门式钢支架,使用组合钢模板。施工单位充分考虑了施工预拱度的因素,并对地基进行了处理,对支架施加了预压。结合本题内容,回答下列桥梁施工质量监控的
纳税人采用数据电文方式办理纳税申报的,其申报日期以纳税人发出该数据电文的时间为准。()
小艾打开一封邮件时出现如下信息,这是因为()。
甲、乙两班学生共同学习一段材料,甲班学生当天就开始复习,乙班学生两天后开始复习。一周后,甲班学生的平均保持量为83%,乙班学生的平均保持量为25%。由此可见,防止遗忘要()
组织职能的内容主要包括()。
无线局域网采用的通信协议主要是802.11,通常也称为【45】,为了能满足传输语音、数据、图像等需要,目前使用的802.11n协议其数据传输速率可达【46】Mbps甚至更高,相应的产品已经广泛使用。
关于IP组播技术的描述中,错误的是()。
最新回复
(
0
)