首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在//********error********的下面,修改该语句即可。 1
admin
2015-05-30
33
问题
使用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>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
定义重载函数时,应在参数个数或参数类型上【】。
在下面程序运行#include<iostream.h>intfunc(chars[]){intlength=0;while(*(s+length))length++;returnlength
下列叙述中不属于结构化程序设计方法的主要原理的是______。
在计算机中,算法是指
随机试题
Theworld’sfirstinstitutionofitskindwasfoundedin1753,basedonthecollectionslefttothenationbySirHansSloane,a
下列除哪项外,均为阳明腑实证的临床表现
患者女,30岁,多次尿细菌培养阳性,其症状不明显,诊断为肾盂肾炎。肾盂肾炎治愈的标准是
承担资产评估、验资、验证、会计、审计、法律服务等职责的中介组织的人员故意提供虚假证明文件,情节严重的,处( )有期徒刑或者拘役,并处罚金。
甲公司从证券市场购入乙公司股票50000股,划分为交易性金融资产。甲公司为此支付价款105万元,其中包含已宣告但尚未发放的现金股利1万元,另支付相关交易费用0.5万元(不考虑增值税),不考虑其他因素,甲公司取得该投资的入账金额为()万元。
某企业只生产和销售甲产品,2013年4月初,在产品成本为3.5万元。4月份发生如下费用:生产耗用材料6万元,生产工人工资2万元,行政管理部门人员工资1.5万元,制造费用1万元。月末在产品成本3万元,该企业4月份完工甲产品的生产成本为()万元。
ThetwomajorpartiesintheUKare______.
我国国有企业改革的方向是()。
设A为m×n矩阵且r(A)=n(n<m),则下列结论中正确的是().
如果要验证程序某模块能否与其他模块按照规定方式正确工作,需要进行(15)。
最新回复
(
0
)