首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
24
问题
使用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://jikaoti.com/ti/UME0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于对象概念的描述中,()是错误的。
对于模板定义关键字class和typename说法不正确的是
在面向对象的程序设计中,下列叙述中错误的是
下面程序的预设功能是:将文本文件readme中的内容读出,显示在屏幕上。#include<fstream>usingnamespacestd;intmain(){charbuf[80];
若以下定义:structlink{intdata;structlink*next;}a,b,C,*p,*q;且变量a和b之间已有下图所示的链表结构。指针p指向
若类A和类B的定义如下;classA{inti,j;public:intgeti(){returni;}};clasSB:publ
C++语言中关键字运算符有new,delete和______。
头文件______中包含了处理用户控制的文件操作所需的信息。
下面的哪个选项不能作为函数的返回类型?
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
随机试题
旋光对映体之间产生相同生理作用,但强弱不同的药物旋光对映体中一个有活性,一个没有活性的药物
期货公司因()提供虚假信息误导客户下单,造成客户经济损失的,应当承担赔偿责任。
通常根据贷款币种的不同将利率分为()。
根据外汇管理法律制度的规定,下列关于直接投资项下外汇管理的表述中,不正确的有()。
2015年后,银行金融企业向国家缴纳的流转税将是()。
某老师在评价学生的作业时说:“你真棒,画得漂亮极了!老师惊奇地发现你有进步了!如果色彩再丰富均匀一些,画面将会更棒。”这体现出美术教师评价的()。
意识是物质世界长期发展的产物,是人脑的机能和属性,是物质世界的主观映像。()
如今,告别GDP崇拜之所以成为一种共识,就是因为盲目追求GDP,不讲发展质量,是极其不科学的。GDP本身就是一个很容易充“水分”的数据。一些地方片面追求发展,甚至透支地方生态,牺牲民众生命健康。还有的地方对GDP进行数字造假,以给地方政府脸上贴金。在本来就
将函数f(x)=展开成(x一1)的幂级数.
FourStepsofLearningaForeignLanguageTheeffortsspentinhighschoollearningaforeignlanguagewerealmostfutile.Fortu
最新回复
(
0
)