首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句在//******error******
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句在//******error******
admin
2016-10-28
33
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
number1=a
number2=a
number1=a
number2=b
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
class CMyClasS
{
public:
//******error******
friend void SetValue(CMyClassobj,char c)
{
obj.number1=c;
obj.number2=c;
}
//******error******
void SetValue(CMyClassobj,char c1,char c2)
{
obj.number1=c1;
obj.number2=c2;
}
void display()
{
cout<<"number1="<<number1<<endl;
cout<<"number2="<<number2<<endl;
}
private:
char number1,number2;
};
void main()
{
CMyClass t;
SetValue(t,’a’)j
t.display();
//******error******
t.SetValue(&t,’a’,’b’);
t.display();
}
选项
答案
(1)friend void SetValue(CMyClass& obj,char c) (2)void setValue(CMyClass&obj,char c1, char c2) (3)t.SetValue(t,’a’,’b’);
解析
(1)根据程序的输出结果,函数SetValue(t,’a’)执行后,输出number1和number2的值均为a,在SetValue(t,’a’)执行中改变了对象t的成员number1和number2的值,故SetValue(t,’a’)的第一个参数传递的是引用,因此第1个标识下应改为“friend void SetValue(CMyClass&obj,char c)”。
(2)主函数中t.SetValue(t,’a’,’b’)后调用t的display()函数,在屏幕上打印,“number1=a number2=b”,可知在SetValue(CMyClass obj,char c1,char c2)中改变了对象t的成员number1和number2的值,因此第一个参数传递为引用方式,故第2个标识下应改为“void SetValue(CMyClass& obj,char c1,char c2)”。
(3)由2可知,第3个标识下是调用函数SetValue(CMyClass&obj,char c1,char c2)函数,函数的第一个参数为引用,直接使用变量名即可,因此第3标识下的引用使用错误,应改为“t.SetValue(t,’a’,’b’);”。
转载请注明原文地址:https://kaotiyun.com/show/aKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中错误的是
以下程序的执行结果是______。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[
下列数据模型中,具有坚实理论基础的是
在数据流图(DFD)中,带有名字的箭头表示
【】是当前软件开发环境中富有特色的研究工作和发展方向。
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28,31,30,31,30,3l,31,30,31,30,31};classdate
以下选项中与k=n++;完全等价的表达式是
软件工程的框架可概括为:目标、过程和【 】。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
当绢织中某主管由于出差、生病、休假等原因而使某个职务在一定时期内空缺时,可让受训者暂时担任这项工作,这属于()
成人腋温的正常范围是()。
继发性肾病综合征的常见原因是
初产妇,妊娠38周。6小时前突然出现阴道流液,如尿样,6小时前开始出现规律宫缩,因胎手脱出于阴道口2小时就诊。查体:产妇烦躁不安,腹痛拒按,脉搏110次/分,呼吸26次/分,胎心160次/分,导尿时血尿。最适宜的处理是()
患者,男,48岁。间断性便秘10年,时有腹部胀痛,便后缓解。1天前用力排便时突发腹部剧痛,腹胀、恶心,未呕吐,停止排便排气。P112次/分,BP80/60mmHg。全腹膨隆,以左侧为明显;全腹压痛,以左下腹为重,伴肌紧张,反跳痛,移动性浊音阳性,肠鸣音消失
张某为某期货公司职员,2012年8月1日,因其从事的期货业务行为涉嫌违法违规被调查处理,一个月后,该期货公司向协会报告。该期货公司()。
基金份额持有人与托管人的关系是委托人、受益人与受托人的关系,也就是说,基金份额持有人将基金资产委托给基金托管人保管并进行证券投资。( )
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
Theriveris()thatone.
HenryDavidThoreau—WhyIWenttotheWoodsLetusspendonedayasdeliberatelyasNature,andnotbethrownoffthetrack
最新回复
(
0
)