首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
admin
2019-01-19
30
问题
使用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://jikaoti.com/ti/u2t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。ClassMyClass{Public:MyClass(intx){n=x;)VoidSetNum(intnl){n=nl;}
有如下数组声明:intnumC[10],下标值引用错误的是()。
下列程序中下画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<endl;}};classDerived:publ
向一个栈顶指针为HS的链式栈中插入一个s所指的结点时,则执行
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx,intvy){x=vx;
若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用头文件______。
函数定义的格式是______函数名(形式参数表)函数体。
树中度为零的结点称为______。
下面的符号中不属于C++关键字的是()
随机试题
链斗挖泥船的泥斗充泥系数与所挖土质有关,软黏土的泥斗充泥系数为()。
能被计算机直接执行的语言是_______。
A.M型受体B.N型受体C.N2型受体D.A型受体终板膜受体为
骨髓的造血干细胞最早来源于
诊断急性心包炎最具特征的体征是
男,35岁,1年来反复发作性左手至左前臂抽搐,不能控制,持续十余秒钟可自行缓解,1个月发作约2次。2天前在与人聊天时突感左手麻木,继之全身抽搐伴意识障碍,苏醒后颈背部酸痛。最可能的诊断是
A.阴道镜检查B.宫颈活体组织检查C.宫腔镜检查D.输卵管通液E.子宫输卵管造影为评价输卵管复通治疗后的疗效
施工顺序具有()。
为了促进全民大健身,某市某部门准备开展一个老年人的万人共打太极拳活动并申报吉尼斯纪录,你作为该活动的负责人准备怎么做?
设y=ex(asinx+bcosx)(a,b为任意常数)为某二阶常系数齐次线性微分方程的通解,则该方程为________。
最新回复
(
0
)