首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
34
问题
使用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全国计算机二级
相关试题推荐
fun()函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数返回值。请填空完成此程序。#defineN100intfun(int(*A)[N]){in
【】是当前软件开发环境中富有特色的研究工作和发展方向。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
下列对字符数组进行初始化的语句中,正确的是()。
以下程序的执行结果是______。#include<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}
C++语言中关键字运算符有new,delete和______。
头文件______中包含了处理用户控制的文件操作所需的信息。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出用______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
以下关于滚动计划法的说法,正确的有()
呕吐痰饮内阻证的临床特点是
脂肪酸进行β氧化的形式是
患者男性,58岁。肝癌晚期,在病房大叫疼痛,浑身大汗淋漓,根据癌痛治疗原则,可首选
在公路工程进度计划主要形式中,主要用于公路工程投标文件中施工组织设计的附表,以反映公路工程的施工进度的是()。
总承包单位将其承包工程中的专业工程发包给有相应资质的其他承包单位完成的活动称为( )。
19世纪德国经济学家瓦格纳提出的税收原则包括()。
1937年卢沟桥事件的爆发,促使原本针锋相对的国共两党暂停对立状态,继而选择了国共合作,建立抗日民族统一战线。用马克思主义哲学原理来进行分析,这一历史事实说明了()。
捷通路桥公司是一家具备路桥建设资质的公司,通过招标与某市市政部门签订了承建吊桥的工程合同。工程合同签订后,捷通公司与A设计院签订了吊桥设计合同。经发包人同意将吊桥两边的土石方工程分包给乙公司。两年后,该工程通过竣工验收,该桥设计的保质期为70年,该桥的管理
产业资本循环是( )
最新回复
(
0
)