首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
16
问题
使用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
若有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
下面关于虚函数的描述中正确的是
关于类和对象描述错误的是
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
下面的语句中错误的是
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
A.Horner综合征B.Mirizzi综合征C.Budd-Chiari综合征D.Peutz-Jeghers综合征一侧上睑下垂、瞳孔缩小、眼球内陷等表现属于
A.280nmB.蛋白质分子颗粒大小在1~100nm之间C.特定的空间构象被破坏,理化性质丧失D.260nmE.在一定条件下可解离成带正电荷或负电荷的基团蛋白质的紫外吸收
案情:甲乙共谋教训其共同的仇人丙。由于乙对丙有夺妻之恨,暗藏杀丙之心,但未将此意告诉甲。某日,甲、乙二人共同去丙处。为确保万无一失,甲、乙以人室盗窃为由邀请不知情的丁在楼下望风。进入丙的房间后,甲、乙同时对丙拳打脚踢,致丙受伤死亡。甲、乙二人旋即逃离现场。
简述合同要约和合同承诺的法律意义。
尽管各种发展心理学派别关于心理发展的基本观点不尽相同,但都涉及到如下心理发展的基本原理:()。
A、 B、 C、 B
Howdoyouusuallycelebrateyourholiday?
Evenifyouaresayinganddoingtherightthingsatyourjob,andinyourpersonallife,youcouldbemakingabad(1)_____one
A、Allanimalsdrinkinthesameway.B、Animalsdrinkindifferentmanners.C、Catsanddogsdrinkinthesameway.D、Noresultha
ThewordYogaitselfcomesfromanancientSanskritwordmeaning"union".Whatkindofuniondoyouthinkthewordrefersto?Wh
最新回复
(
0
)