首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//********error********的下面,修改该语句即可。 #inclu
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//********error********的下面,修改该语句即可。 #inclu
admin
2020-06-29
58
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
Number=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()函数返回的不是整型指针,而应该是空指针(void),空指针可强制类型转换成其他类型的指针,第1个标识下应改为“void*Get()”。
(2)由于Get()函数返回空指针(void),要使P指向Get()函数的返回值,必须做强制类型转化,即第3个标识下应改为“P=(int*)t.Get():”。
(3)变量t可以使用Get()函数,说明t为CMyClass类对象。即第2个标识下应添加对象定义,故第2个标识下添加“CMyclass t;”。
转载请注明原文地址:https://kaotiyun.com/show/LIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列情况中,不会调用复制构造函数的是
若x和y是程序中的两个整型变量,则下列if语句中合法的是
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
下列关于函数的叙述中,正确的是
下面对类-对象主要特征描述正确的是
下面有关for循环的正确描述是()。
结构化程序设计中,下面对goto语句使用描述正确的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
在软件开发中,需求分析阶段可以使用的工具是( )。
随机试题
下列属于当代教育改革和发展的新特征的是()
关于房颤的心电图检查结果,错误的是
编制()有两种方法,一种叫“实物法”,另一种叫“单价估价法”。
化工管路在投入运行之前,必须保证其强度与严密性符合设计要求。当管路安装完毕后,必须进行压力试验,称为试压。除特殊情况外,试压主要采用()试验。
决定一个项目规模大小的因素主要有()。
注册会计师在审计工作底稿中记录审计过程时,应当记录的重点内容有()。
评价学生在教学前和教学过程中知道什么,能做什么的是()。
《中华人民共和国教育法》第83条规定:“境外的组织和个人在中国境内办学和合作办学的办法,由国务院规定。”从法律规则的分类角度来看,该规定属于()。(2011单6)
窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)
TroubleshootingGuideWhenitcomestofiguringoutwhatiswrongwithanairconditioningunit,mostpeoplewouldprefertolea
最新回复
(
0
)