首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
admin
2015-05-30
57
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
Numbe=8
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
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="<
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(1函数的返回值,必须做强制类型转化,即第3个标识下应改为“P=(int*)t.Get();”。
(3)变量t可以使用Get()函数,说明t为CMyClass类对象。即第2个标识下应添加对象定义,故第2个标识下添加“CMyClass t:”。
转载请注明原文地址:https://kaotiyun.com/show/iPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序的三种基本控制结构是______。
下列关于运算符重载的描述中,正确的是()。
面向对象的模型中,最基本的概念是对象和【】。
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
针对数组定义intdata[10];,下列表述中错误的是______。
数据库设计的根本目标是要解决______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
在计算机中,算法是指
关于抽象类,下列表述正确的是()。
随机试题
可避免盲包括
A.骨盆轴B.骨盆倾斜度C.坐骨切迹D.骶骨岬E.耻骨弓角度
乳酸脱氢酶是由H、M亚基组成的
某煤矿工地上发生了安全生产事故,造成9人死亡,20人重伤。则下列行为违反了《安全生产法》规定的是()。
在Excel2003中,在某单元格中输入“=-5+6*7”,则按回车键后此单元格显示为()。
某公司采用实际成本法对存货进行核算,2011年年末盘点存货时发现某项原材料盘亏,盘亏原材料账面成本为100万元,其已抵扣的增值税进项税额为17万元,已计提20万元存货跌价准备。根据盘点结果,该公司应作的正确会计分录是()。
下列可转换债券条款中,有利于保护债券发行者利益的有()。
社会工作者小黄在一次会谈中了解到服务对象小王有暴力伤害室友的想法,但小王要小黄替他保密,小黄心里很矛盾,在处理这一问题时,小黄应当优先遵循的伦理原则是()。
用于口内消毒的氯己定溶液浓度是()。
在一次社会调查中发现,A市的人均国民生产总值高于B市和C市,而D市的人均国民生产总值比C市高又低于E市,由此可以推出()
最新回复
(
0
)