首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
admin
2015-05-30
52
问题
使用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://www.kaotiyun.com/show/iPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<iostream.h>Intf(){staticinti=0;inta=1;a+=;i++;ret
所有的函数模板定义都是以关键字【】开始的。
下面不是派生类对基类的继承方式的是()。
数据库的故障恢复一般是由()。
数据库系统与文件系统的最主要区别是()。
下列选项中不属于结构化程序设计方法的是()。
定义重载函数时,应在参数个数或参数类型上【】。
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
随机试题
东风EQ1090型汽车整车电路原理图分成多少个功能IX?由哪些单元回路来实现这些功能?
下列各组疾病中属于慢性阻塞性肺疾病范畴的是()
劳动者在法定工作时间内(),用人单位不用支付工资。
法人的有限责任是指()。
按执行部门分,该年度我国企业部分的“科学研究与试验发展经费支出”约为:()。该年度我国研究机构用了基础研究部分的“科学研究与试验发展经费支出”约为企业用于应用研究部分的:()。
Whyaremobilessopopular?Becausepeoplelovetotalktoeachother.Anditiseasierwithamobilephone.IncountrieslikeR
下列关于权利的相关表述,正确的是()(2015年非法学综合课单选第11题)
下列说法正确的是()。
在AWT包中,创建一个具有10行、45列的多行文本区域对象ta的语句为【】。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它“*”号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。例如,字符串中的内容为:****A*BC*
最新回复
(
0
)