首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句
admin
2015-07-20
32
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
number1=a
number2=a
number1=a
number2=b
注意:错误的语句在 ∥********error********的下面,修改该语句即可。
#include
class CMyClass
{
publiC:
∥********error********
friend void SetValue(CMyClass
obj,char c)
{
obj.number1=c;
obj.number2=c;
}
∥********error********
void SetValue(CMyClass obj,
char c1,char c2)
{
obj.numberl=cl;
obj.number2=c2;
}
void display()
{
cout<<“numberl=”<
<
cout<<“nHmber2=”<
<
}
private:
char numberl,number2;
};
void main()
{
CMyClass t ;
SetValue(t‘a’);
t.display();
∥********error*******
t.SetValue(&t,‘a’,‘b’);
t.di splay();
}
选项
答案
(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’)执行后,输出numberl和number2的值均为a,在SetValue(t,‘a’)执行中改变了对象t的成员numberl和number2的值,故SetValue(t,‘a’)的第一个参数传递的是引用,因此第1个标识下应改为“friend void SetValue(CMyClass&obj,char c)”。
(2)主函数中t.SetValue(t,‘a’,‘b’)后调用t的display()函数,在屏幕上打印,“numberl=a number2=b”,可知在SetValue(CMyClass obj,char cl,char c2)中改变了对象t的成员numberl和number2的值,因此第一个参数传递为引用方式,故第2个标识下应改为“void SetValue(CMyClass&obj,char c1,char c2)”。
(3)由2可知,第3个标识下是调用函数SetValue(CMyClass&obj,char cl,char c2)函数,函数的第一个参数为引用,直接使用变量名即可,因此第3标识下的引用使用错误,应改为“t.SetValue(t,‘a’,‘b’);”。
转载请注明原文地址:https://kaotiyun.com/show/n3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中正确的是()。
在类中定义和实现的函数称为【】。
诊断和改正程序中错误的工作通常称为【】。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【】。
对定义重载函数的下列要求中,()是错误的。
有以下程序#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
某患者深夜因剧烈的关节疼痛而惊醒,触摸其手足多个关节,发现有黄白色结晶体隆起。造成这种症状的代谢改变最有可能是:
A.Ewart征B.心包摩擦音C.心音低钝D.奇脉E.心包叩击音患者男性,33岁,因低热半年人院,诊为慢性缩窄性心包炎,体检最有意义的体征是
尿路感染的特点是()。
患者,女性,55岁,经理。因护士为其做治疗时喊床号不高兴,是因为患者哪方面的需求未满足
关于司法制度与法律职业的表述,下列哪一选项不能成立?
【背景资料】某建筑施工单位在新建办公楼工程项目开工前,按《建筑施工组织设计规范》GB/T50502—2009规定的单位工程施工组织设计应包含的各项基本内容,编制了本工程的施工组织设计,经相应人员审批后报监理机构,在总监理工程师审批签字后按此组织施工。在施
申领赴台湾地区旅游领队证的人员应当符合哪些要求?
在下列情形中,应视为不法侵害已经终止的是()。
国家软实力是相对于国内生产总值、城市基础设施等硬实力而言的,特指一个国家依靠政治制度吸引力、文化价值的感召力和国民形象的亲和力等释放出来的无形影响力。根据上述定义,下列选项中不属于国家软实力的是:
—Youwillhearfiveshortrecording.—Foreachrecording,decidewhatthespeakeristalkingabout.—Writeoneletter(A—H)next
最新回复
(
0
)