首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.zpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句
使用VC6打开考生文件夹下的源程序文件modi1.zpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句
admin
2017-03-22
24
问题
使用VC6打开考生文件夹下的源程序文件modi1.zpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
number1=a
number2=a
number1=a
number2=b
注意:错误的语句在//********error********的下面,修改该语句即可。
#include
class CMyClass
{
public:
//********error********
friend void SetValue(CMyClass
obj,char c)
{
obj.numberl=c;
obj.number2,=c;
}
//********error********
void SetValue(CMyClass obj,
char c1,char c2)
{
obj.numberl=c1;
obj.number2=c2;
}
void display()
{
cout<<"number1="<
<
cout<<"number2="<
<
}
private:
char number1,number2;
};
Void main()
{
CMyClass t;
SetValue(t,’a’);
t.display();
//********error********
t.SetValue(&t,’a’,’b’);
t.display();
}
选项
答案
(1)friend void SetValue(CMyClass&obj,char c) (2)void SetValue(CMyClass&obj,charc1,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个标识下应改为“friendvoid SetValue(CMyC lass&obj,char C)”。
(2)主函数中t.SetValue(t,’a’,’b’)后调用t的display()函数,在屏幕上打印,“number1=a number2=b”,可知在SetValue(CMyClass obj,char c1,char c2)中改变了对象t的成员numberl和number2的值,因此第一个参数传递为引用方式,故第2个标识下应改为“voidSetValue(CMyClass&obj,char c1,char c2)”。
(3)由2可知,第3个标识下是调用函数SetValue(CMyClass&oN,char c1,char c2)函数,函数的第一个参数为引用,直接使用变量名即可,因此第3标识下的引用使用错误,应改为“t.SetValue(t,’a’,’b’);”。
转载请注明原文地址:https://kaotiyun.com/show/inAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数据结构中,按先进后出原则组织数据的是
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx
下列对字符数组进行初始化的语句正确的是.
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
下面的语句中错误的是
数据库的故障恢复一般是由
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
牙源性钙化上皮瘤的病理特征是
物理降温后,需多长时间后再次测量体温以便进行观察( )。
采集24小时尿标本的方法,以下正确的是
力矩分配法中的传递弯矩为()。
甲公司为居民企业。2016年发生下列业务取得的收入中,应当计入甲公司当年企业所得税应纳税所得额的有()。(2017年)
一般资料:求助者,女性,35岁,某学校教师。案例介绍:求助者对人热情,乐于助人,其丈夫经营一家公司,收入颇丰,因此在经济上经常帮助他人。求助者与一位同事关系良好,过去曾多次帮助她,但近来两人产生矛盾。求助者非常生气,内心很痛苦,主动来进行心理咨询
提出“超越遏制战略”的美国总统足()。
党对公安工作领导的(),就是要求公安机关必须无条件地置于党中央及各级党委的领导之下,不得以任何理由或借口削弱、抵制、损害或者摆脱党的领导。
Whichorganizationholdsthisseminar?
TheSeriousNeedforPlay[A]StuartBrown,aTexas’spsychiatrist,interviewed26convictedmurderersanddiscoveredthatmosto
最新回复
(
0
)