首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句
admin
2015-07-20
48
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
number1=a
number2=a
number1=a
number2=b
注意:错误的语句在 ∥********error********的下面,修改该语句即可。
#include
class CMyClass
{
publiC:
∥********error********
friend void SetValue(CMyClass
obj,char c)
{
obj.number1=c;
obj.number2=c;
}
∥********error********
void SetValue(CMyClass obj,
char c1,char c2)
{
obj.numberl=cl;
obj.number2=c2;
}
void display()
{
cout<<“numberl=”<
<
cout<<“nHmber2=”<
<
}
private:
char numberl,number2;
};
void main()
{
CMyClass t ;
SetValue(t‘a’);
t.display();
∥********error*******
t.SetValue(&t,‘a’,‘b’);
t.di splay();
}
选项
答案
(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’)执行后,输出numberl和number2的值均为a,在SetValue(t,‘a’)执行中改变了对象t的成员numberl和number2的值,故SetValue(t,‘a’)的第一个参数传递的是引用,因此第1个标识下应改为“friend void SetValue(CMyClass&obj,char c)”。
(2)主函数中t.SetValue(t,‘a’,‘b’)后调用t的display()函数,在屏幕上打印,“numberl=a number2=b”,可知在SetValue(CMyClass obj,char cl,char c2)中改变了对象t的成员numberl和number2的值,因此第一个参数传递为引用方式,故第2个标识下应改为“void SetValue(CMyClass&obj,char c1,char c2)”。
(3)由2可知,第3个标识下是调用函数SetValue(CMyClass&obj,char cl,char c2)函数,函数的第一个参数为引用,直接使用变量名即可,因此第3标识下的引用使用错误,应改为“t.SetValue(t,‘a’,‘b’);”。
转载请注明原文地址:https://www.kaotiyun.com/show/n3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不是结构化程序设计方法的技术是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])【】;
按照“后进后出”原则组织数据的数据结构是______。
使用操作符setw对数据进行格式输出时,需要包含______头文件。
下列______是正确的语句。
下列各种函数中,______不是类的成员函数。
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
对定义重载函数的下列要求中,()是错误的。
下列运算符不能用友元函数重载的是()。
关于C++主函数特性,下列叙述正确的是()。
随机试题
菲律宾的教科书计划是指()
在编图过程中,图上长度10mm以上的河、渠一般应给予表示,这种方法称为()。
QDII基金挂钩类理财产品挂钩的ETF与开放式基金没有什么本质的区别,但本身具有鲜明的特征,分别是()。
以下经济组织中,()可以公开发行股票。
1451201018065()
根据合同法规定,居间人为委托人提供了媒介服务,但未促成合同成立的,居间人有权要求委托人支付( )。
时间和空间“离开物质,当然都是无,都是只在我们头脑中存在的空洞的观念抽象”。这段话说明了
Itonlytakestenminutes,butreadingyourbabyabedtimestorycouldyieldbenefitsforyearstocome,scientistssaidtoday.
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店
WehadsomelinkswiththeSocialistWorkersandotherLeft-winggroups,andthereweremanyintellectualswhowerefundingthe
最新回复
(
0
)