首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
admin
2015-05-30
53
问题
使用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全国计算机二级
相关试题推荐
已定义以下函数fun(int*p){return*p;}该函数的返回值是______。
结构化程序设计的一种基本方法是______。
关于运算符重载,下列表述中正确的是()。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
下列情况中,不会调用拷贝构造函数的是()。
数据库系统支持数据的逻辑独立性,依靠的是()。
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
下列有关指针的用法中错误的是()。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
关于在调用模板函数时实参的使用,下列表述中正确的是
随机试题
上海市的小吃荟萃了八方珍品,更是琳琅满目、无所不有,真正地道的上海风味小吃中最著名的有()。
下列哪种药不用于防治血栓栓塞性疾病
关于急性有机磷中毒的治疗,应立即静脉注射
( )是交通安全设施中里程标和公路界标的主要作用。
某幼儿园的识字和算数为基本活动,得到了家长的支持,该幼儿园的做法()
“外行看热闹、内行看门道”体现了知觉的()
关税壁垒的存在主要是为了()
邓小平提出的社会主义两大原则是()。
Ayoungconsultant’slifeistiring.A【C1】______weekstartsbeforedawnonMonday,witharushtotheairportanda【C2】______to
NarratorListentopartofaconversationinalibrary.Nowgetreadytoanswerthequestions.Youmayuseyournotesto
最新回复
(
0
)