首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在∥********error********的下面,修改该语句即可。 #include c
使用VC6打开考生文件夹下的源程序文件modil.cpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在∥********error********的下面,修改该语句即可。 #include c
admin
2015-07-20
95
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
Numbe=8
注意:错误的语句在∥********error********的下面,修改该语句即可。
#include
class CMyClass
{
public:
∥********error********
void&Get()
{
return&Number;
}
void Set(int m)
{
Number=m;
}
void display()
{
cout<<"Number=”<
<
}
private:
int Number;
};
void main()
{
int*P ;
∥********error********
∥********error********
P=t.Get();
*P=8;
t.display();
}
选项
答案
(1)void*Get() (2)添加语句:CMyClass t; (3)P=(int*)t.Get();
解析
(1)Get()的返回的是“return&Number;”,即返回Number的地址,主函数中P为整型指针,但是“P=t.Get();”有错误,因为Get()函数返回的不是整型指针,而应该是空指针fvoid),空指针可强制类型转换成其他类型的指针,第1个标识下应改为“void*Get()”。
(2)由于Get()函数返回空指针(void),要使P指向Get()函数的返回值,必须做强制类型转化,即第3个标识下应改为“P=(int*)t.Get0;”。
(3)变量t可以使用Get()函数,说明t为CMyClass类对象。即第2个标识下应添加对象定义,故第2个标识下添加“CMyClass t;”0
转载请注明原文地址:https://kaotiyun.com/show/r3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用操作符setw对数据进行格式输出时,需要包含______头文件。
设intx:,则经过______后,语句*px=0;可将x值置为0。
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
对定义重载函数的下列要求中,()是错误的。
已知各变量的定义如下inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C++语言语法的表达式是()。
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
随机试题
胆囊切除时,下列哪项不是胆总管探查的指征
双眼视觉
A、涩味B、甘味C、酸味D、苦味E、咸味水和土元生成
某办公楼设计合同经建设单位和设计方双方协商进行了变更,则该合同变更的效力应当表述为()。
学生品德不良的原因是什么?
为了显示一个窗体,所使用的方法为【】;为了隐藏一个窗体,所使用的方法为【】。
•ReadthefollowingarticleaboutthefourPsofthemarketingmixandthequestionsthatfollow.•ForeachQuestion15-20,ma
Climaticshiftsaresogradualastobeindistinguishableatfirstfromordinaryfluctuationsintheweather.
______enougharticles,Mr.Smithwasrefusedpromotioninhisacademictitle.
A、Allofthemarebigbutcheap.B、TheyareavailableontheInternet.C、Wecanbuythemfromastore.D、Ittakeshourstodownl
最新回复
(
0
)