首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostream.h
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostream.h
admin
2016-10-28
30
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=8
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
class CMyClass
{
public:
//******error******
void&Get()
{
return&Number;
}
void Set(int m)
{
Number=m;
}
void display()
{
cout<<"Number="<<Number<<endl;
}
private:
int Number;
};
void]main()
{
int*]p;
//******error******
//******error******
p=t.Get(),
*p=8;
t.display()j
}
选项
答案
(1)void* Get() (2)添加语句:CMyClass t: (3)p=(int*) t.Get();
解析
(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个标识F添加“CMyClass t:”。
转载请注明原文地址:https://kaotiyun.com/show/T7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于静态数据成员的描述中正确的是
下列对派生类的描述中,错误的是
派生类的构造函数的成员初始化列表中,不能包含
下列叙述中正确的是
流操作子______向输出流中插入一个换行符并刷新输出缓冲区。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
下列关于模板的说法正确的是
对于模板定义关键字class和typename说法不正确的是
通过使用new和delete两个运算符进行的分配为【】存储分配。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
绝经期尿中促性腺激素的变化正确的是()
根据输血流程的特点,应分别对过程和产品进行质量控制,主要质量控制内容包括
在病例对照研究中,对暴露与疾病进行测量时,可能发生在研究设计阶段通过限制与匹配可以控制
铸造3/4冠的固位力主要依靠下列哪种作用()
A.阿司匹林B.布洛芬C.吲哚美辛D.双氯芬酸钠E.对乙酰氨基酚
代履行作为一种重要的行政强制执行的手段,其行使的条件有:()
()是指经中国人民银行批准进入全国银行间同业拆借市场的金融机构。
按病原物质分类,将食物中毒分为几类()。
下列句子中画线的成语使用正确的一项是()。
Isthisthehospital______youwork?
最新回复
(
0
)