首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
45
问题
使用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://kaotiyun.com/show/n3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的()。
具有相同函数名不同参数表的函数称为【】。
诊断和改正程序中错误的工作通常称为【】。
用户的数据视图,也就是用户所见到的数据模式,是______。
长度为n的简单插入排序法,最坏情况需要______次比较。
数据的逻辑结构有线性结构【】两大类。
对定义重载函数的下列要求中,()是错误的。
下列运算符不能用友元函数重载的是()。
下面关于继承机制的描述中,不正确的是()。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
随机试题
在小学生概念的掌握过程中起重要作用的是()。
溶血性链球菌感染最常导致
吴某承租姚某一套住房,租期为3年,每半年结算一次租金,双方签订了书面合同,各执一份。后因姚某要去国外工作并将在国外定居,便将该房卖给刘某,并办理了交易手续,但未能及时通知吴某。刘某买了此房后又在外地出差。半年之后,刘某以房主的身份向吴某收取房租,吴某拒绝向
规划报告编写完成以后,要履行(),形成一个规范性文件。
《中华人民共和国基本农田保护条例》中所称基本农田,是指按照一定时期人口和社会经济发展对农产品的需求,依据()确定的不得占用的耕地。
关于人工挖孑L桩安全控制要点的说法,正确的是()。
将学习过的知识分门别类,并列出提纲,属于()。
机关之间可用于上行、下行、平行的文种是()。
有的公园规定:禁止攀枝摘花。此规定从法学的角度看,也可以解释为:不允许无故毁损整株花木。这一解释属于下列哪一项?()
预定义技术的主要通信工具是定义报告。报告形式有多种,下列()可以表明外部实体、过程和文件间的数据流动。
最新回复
(
0
)