首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
38
问题
使用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://www.kaotiyun.com/show/inAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是
设有下列二叉树:对此二叉树前序遍历的结果为
数据的物理独立性是指当数据的【】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。
若有以下程序#include<iostream>usingnamespacestd;classA{public:A(inti,intj){
若有如下程序:#include<iostream>usingnamespacestd;ints=O;classsample{staticintn;public:sample
若执行语句:cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<end1后将输出
数据库设计包括两个方面的设计内容,它们是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
对建立良好的程序设计风格,下面描述正确的是
随机试题
设有定义:intk=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是()。
男孩,1岁。生长落后、智能发育迟缓。刚会独坐,不会站立。查体:身长60cm,表情呆滞,眼距宽,鼻梁低平,眼外眦上斜,四肢短,手指短粗,小指内弯,四肢肌张力低下。最可能的诊断是
法谚云“习惯在于自觉遵守,而法律在于强制服从”,关于法律和习惯的说法,下列选项正确的是:()
A.头颈部B.上肢C.躯干部D.下肢、臀部E.手足皮肤黏膜淋巴结综合征患儿皮疹多发生在
不受被检试件几何形状、尺寸大小、化学成分和内部组织结构的限制,也不受缺陷方位的限制,一次操作可同时检验开口于表面中所有缺陷。这是()的优点。
施工组织设计完成后,通过对“S”曲线的形状分析,可以()。
下列关于开立异地银行结算账户的表述,正确的是()。
从杜邦解析体系可知,提高净资产收益率的途径在于()。
下列描述中正确的是
小王计划邀请30家客户参加答谢会,并为客户发送邀请函。快速制作30份邀请函的最优操作方法是
最新回复
(
0
)