首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
55
问题
使用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://www.kaotiyun.com/show/aKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
以下C++语言中用于单行注释的是
对类的构造函数和析构函数描述正确的是()。
已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,()是正确的。
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
已知:intn=10;那么下列语句中错误的是
下面的语句中错误的是
软件工程研究的内容主要包括【】技术和软件工程管理。
以下选项中与k=n++;完全等价的表达式是
软件工程的框架可概括为:目标、过程和【 】。
随机试题
_______、_______,_______、_______就是领导科学的研究对象。
传染病检疫期限的确定是依据该病的
人工预算单价计算方法按工程分类有()两种计算方法和标准。
甲公司为增值税一般纳税人,期初无留抵增值税税额,适用企业所得税税率为25%。甲公司2016年1月份发生如下经济业务:(1)1日,甲公司与乙公司(增值税一般纳税人)签订协议,向乙公司销售商品,成本为90万元,增值税专用发票上注明销售价格为110万元、增值税
()是首层地面的结构层。
【2014年四川绵阳.判断】班级管理的自主参与原则要求班级管理者把教育工作和对班级的管理工作辩证地统一起来。()
[*]
AccordingtotheFBI,howmanyrobberiesweresolvedbythepolicelastyearintermsofpercentage?
Ican’tunderstandhowhecanfeelthathiscolleaguesarealwaysreadytodenouncehim.(2003年中国人民大学考博试题)
Scienceisthesystematic_________ofknowledgeusingnatureitselforlaboratorymodelsandexperiments.
最新回复
(
0
)