首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
admin
2019-01-19
57
问题
使用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全国计算机二级
相关试题推荐
下面程序的运行结果为()。#include<iostream.h>voidswap(int&a,intB){inttemp;temp=a++;a=b;b=temp;}void
对于拷贝构造函数和赋值操作的关系,正确的是()。
已知一函数的形参说明为intarr[5][6],则与此等效的形参说明为
假定有下列变量定义:intk=7,x=12;则能使值为0的表达式是
下列关于模板的说法正确的是
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx,intvy){x=vx;
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为()。main(){inta,b;scanf(“%d%d”,&a,&b);cin>>a>>b;tout<<“a=”<<a<<“b=”<<b;
在数据库系统中,用户所见的数据模式为
下列数据结构中,能用二分法进行查找的是()。
随机试题
有关记忆的错误叙述是
A.白蛋白合成减少B.胆固醇合成减少C.雌激素过多D.内毒紊血症E.血氨增高腹水形成因素
可复性斜疝的临床特点是
下列卫生法规范性文件中属于卫生法律的是
患儿,女,6岁。左颈项结肿疼痛3天,皮色未变,肿块如鸽卵大,活动度存在,伴咽喉红肿,恶寒发热,头痛,舌苔薄黄,脉细数。内治应首选
A.大黄B.火麻仁C.京大戟D.巴豆E.芜花治疗热结便秘,宜用
A.医源性传播B.垂直传播C.水平传播D.接触传播E.下行传染
(2005年)某建筑外墙的面积为12m2,室内空气与内墙表面的对流传热系数为8W/(m2.K),外表面与室外环境的复合传热系数为23W/(m2.K),墙壁的厚度为0.48m,热导率为0.75W/(m.K)。总传热系数为()W/(m2.K)。
测验中,有些被试者认为选项长、内容多,一般是正确答案,在无法确定何者正确时,有偏好长选项的反应定势。在编制测验时,只要我们尽量使选项的长度(),就不难避免这类问题。
Ineverycultivatedlanguagetherearetwogreatclassesofwordswhich,takentogether,comprisesthewholevocabulary.First,
最新回复
(
0
)