首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
admin
2015-05-30
64
问题
使用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全国计算机二级
相关试题推荐
目前,有两种重要的高级语言,分别是结构化程序和【】。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
在下面的运算符重载函数的原型中,错误的是()。
阅读以下程序,此程序的功能是【】。#include<iostream.h>voidmain(){intn,i,j;for(i=100;i<999;i+100)for(j
在C++语言中,唯一的一个三目运算符是【】。
针对数组定义intdata[10];,下列表述中错误的是______。
类模板的使用实际上是将类模板实例化为一个具体的______。
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
计算机软件是______。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
照射量的旧单位是
高钾血症病人禁用
根据《水利水电工程地质勘察规范》(GB50287—1999),具有整体块状结构、层状结构的硬质岩体抗剪断强度试验呈脆性破坏时,下列坝基抗剪强度取值方法()种是错误的。
现行《建设工程文件归档整理规范》(GB/T50328—2001)要求监理实施细则的归档保存是( )。
地方政府要在推进金融业改革创新上下工夫,更好地发挥金融为地方经济发展服务的作用。要突出金融服务重点,充分发挥金融对经济的撬动作用。一是加大对优势产业、重点企业和重大项目的支持力度;二是加大对中小企业和非公有制经济的扶持力度;三是加大对新农村新牧区建设的支持
教师最基本的权利是()
下列选项中,全部属于社会意识形式中的非意识形态部分的是()。
人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
有以下程序段int*p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
Visitorstothezoousuallypitytheanimalsowingtotheirparticularemotionalassociations(联想).Whichanimalsshouldbeindee
最新回复
(
0
)