首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #includ
admin
2019-01-19
26
问题
使用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全国计算机二级
相关试题推荐
以下程序的输出结果是main(){inta=4,b=5,e=0,d;d=!a&&!b||!c;cout<<d<<end1;}
下列工具中为需求分析常用工具的是()。
对于拷贝构造函数和赋值操作的关系,正确的是()。
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把节点b连接到节点a之后的语句是structnode{chardata;stmctnode*next;}a,b,*p=&a,*q
函数定义的格式是______函数名(形式参数表)函数体。
数据结构分为逻辑结构与存储结构,线性链表属于______。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
数据结构分为线性结构和非线性结构,带链的队列属于______。
下列数据结构中,能用二分法进行查找的是()。
随机试题
下列哪些属于我国法的效力终止的情况?()
VVI起搏综合征
A.橡胶贴膏B.凝胶贴膏C.膏药D.透皮贴剂E.软膏剂除另有规定外,要求检查软化点的剂型是()。
计提折旧的固定资产包括( )。
下列关于会计档案销毁的说法,正确的有( )。
根据《会计档案管理办法》的规定,会计档案的保管期限为永久定期两类。会计档案的定期保管期限最短为()
运输需求具有哪些特性?
已知等差数列{an}的前n项和为Sn,若a4+a5=18,则S8等于().
态度的心理功能包括()
Whendoesthemansuggesttheygo?
最新回复
(
0
)