首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
21
问题
使用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://jikaoti.com/ti/bDE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为【】。
长度为n的简单插入排序法,最坏情况需要______次比较。
结构化程序设计主要强调的是______。
使用操作符setw对数据进行格式输出时,需要包含______头文件。
设intx:,则经过______后,语句*px=0;可将x值置为0。
用二维表来表示实体及实体之间联系的数据模型称为______。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;)~Test(){cnt--;)statici
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intx;protected:intz;public:
随机试题
说明什么是桌面印刷系统,它的主要特点是什么?
注册会计师的下列做法中,符合存货监盘程序要求的是()
有关含麻黄碱类复方制剂销售管理的说法,错误的是()。
土是由()组成的集合体。
根据我国现行宪法规定,担任下列哪一职务的人员,应由国家主席根据全国人大和全国人大常委会的决定予以任免?
收集到的实验数据资料可以分为()
(95年)将函数y=ln(1-χ-2χ2)展成χ的幂级数,并指出其收敛区间.
一台主机的IP地址为10.1.1.100,屏蔽码为255.0.0.0。现在用户需要配置该主机的默认路由。如果与该主机直接相连的惟一的路由器具有2个IP地址,一个为10.2.1.100,屏蔽码为255.0.0.0,另一个为11.1.1.1,屏蔽码为255.0
MenTooMaySufferfromDomesticViolenceNearlythreein10menhaveexperiencedviolenceatthehandsofanintimate(亲密的)
TheOriginsofJazzMusicMusiccomesinmanyforms;mostcountrieshaveastyleoftheirown.Attheturnofthelastcentu
最新回复
(
0
)