首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
46
问题
使用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全国计算机二级
相关试题推荐
结构化程序设计主要强调的是()。
若有以下程序:#include<iostream>usingnamespacestd;classBasepublic:Base(){x=0;}intx;};classDerivedl:virtua
下面程序的预设功能是:将文本文件readme中的内容读出,显示在屏幕上。#include<fstream>usingnamespacestd;intmain(){charbuf[80];
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
下面程序的运行结果为#include<iostream,h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【】。
下面有关for循环的正确描述是
下面的哪个选项不能作为函数的返回类型?
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【 】实际上对应一个处理模块。
A、 B、 C、 D、 B通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的
随机试题
在人类关系中,_________是直系血亲关系中亲缘联系最近的一种关系。
我国传统商业文化符号有:()、()和()。
肠风脏毒下血,治疗宜选用的方剂是
口腔颌面部因炎症而引起的囊肿主要是
首层框架柱KZ1净高Hn=3.5m,考虑地震作用组合(调整前)的柱上端弯矩设计值Mt=130kN.m,对应的柱下端弯矩设计值Mb=220kN.m,剪力设计值V=100kN。试问,当对该柱进行抗震受剪承载力计算时,其剪跨比取下列何项数值最为恰当?提示:上述弯
较大质量事故指对工程造成较大经济损失或延误较短工期,经处理后()的事故。
中国人民银行根据执行货币政策和金融稳定的需要,建议国务院银行业监督管理机构对某银行进行检查监督。这是中国人民银行在()。
在可行性研究阶段,宜选用()指标进行单冈素敏感性分析。
从绘画题材来看,《清明上河图》应属于()
根据下列资料,回答下列题。抽样调查数据显示,2014年1—5月A区农村居民人均现金收入9053元,同比增长10.3%,增速较去年同期提高0.4个百分点;其中人均工资性收入为5421元,同比增长8.5%;人均家庭经营收入为760元,同比下降0.6%
最新回复
(
0
)