首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有—个源程序文件projl.cpp。其中位于每个注释“//ERROR**********found**********”之后的——行语句存在错误。请改正这些错误,使程序的输
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有—个源程序文件projl.cpp。其中位于每个注释“//ERROR**********found**********”之后的——行语句存在错误。请改正这些错误,使程序的输
admin
2016-06-12
40
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有—个源程序文件projl.cpp。其中位于每个注释“//ERROR**********found**********”之后的——行语句存在错误。请改正这些错误,使程序的输出结果为:
NUM=0
Value=1
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//projl.cpp
#include
using namespace std;
class MyClass{
int i;
friend void Increment(MyClass&f);
public:
const int NUM;
//ERROR********** found**********
MyClass(int i=0){NUM=0;
_i=i;
}
int GetValue()const{return i;)
};
//ERROR**********found**********
void Increment(){f.i++;)
int main()
{
MyClass obj;
//ERROR**********found**********
MyClass::Increment(obj);
cout<<“NUM=”<
<<“Value=”<
endl;
return 0;
}
选项
答案
(1)MyClass(int i.O):N‘UM(0){ (2)void Increment(MyClass&f){f.j++;} (3)Increment(0bj);
解析
本题考查的是MyClass类,其中涉及友元函数、构造函数、常量数据成员、成员函数和友元函数的调用。友元函数的定义要与函数声明相呼应,即返回值、参数类型、参数个数要一致。友元函数的调用不需要使用类名和作用域。
【解题思路】(1)主要考查考生对常量数据成员初始化方法的掌握,常量数据成员的初始化只能通过构造函数的成员初始化列表进行,并且要使用关键字const修饰。该题的前一条语句const int NUM;,说明NUM是常量数据成员。
(2)主要考查考生对友元函数的掌握,友元函数的定义与声明要一致,先看该友元函数的声明部分:friend void In—crement(MyClass&f);,返回类型为void,函数参数为MyClass&f;再比较出错的语句:void Increment(){f..i++;},错误在于该函数没有参数,应把MyClass&f填在括号内。
(3)主要考查友元函数的调用,友元函数并不属于类,因此调用友元函数时不需要添加类名及作用域,只需要像调用普通函数一样即可。
【解题宝典】类的常量数据成员初始化必须使用成员初始化列表进行,否则必然出错。友元函数与普通函数的区别在于,友元函数可以通过对象名调用类的全部成员,包括私有成员。所有函数的声明和定义必须一致,包括函数返回值、参数类型、参数个数及有无const关键字。
转载请注明原文地址:https://kaotiyun.com/show/VYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出是()。structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50
冒泡排序算法在最好的情况下的元素交换次数为【】。
C++语言中用于定义类的关键字是
若有以下程序:#include<iostream>usingnamespacestd;template<classT>Tmin(Tx,Ty){if(x<y)retur
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();v
若有以下程序:#include<iostream>usingnamespacestd;classmyClass{private:intvar;public:myClass
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
以下叙述中正确的是
在C++语言中函数返回值的类型是由()决定的;
以下哪个不是C++语言中的有效标识符()。
随机试题
甲公司向乙公司订购一批专门从澳大利亚进口的奶粉,乙公司在订立合同时将国产奶粉谎称为进口奶粉。甲公司事后得知实情,恰逢国产奶粉畅销,甲公司有意继续履行合同,乙公司则希望将这批货物以更高的价格售与他人。若下列情形均发生于合同订立之日起1年内,请回答下列问题并
中国能归属的语系之一是()
马斯洛的需要层次论认为,人的最高层需要是()
患者,女,41岁。左下后牙区胀痛不适4周。体检见面部两侧基本对称,远中一瘘口,有少量乳白色物质溢出,临床诊断为角化囊肿为进一步确定病变范围,首选的检查是
下列各种人工填土中,哪一种属于杂填土?
进行交叉作业时,下层作业的位置,必须确定处于上层高度可能坠落范围半径之外。下列关于交叉作业的要求中,错误的是()。
战略投资者是与发行人业务联系紧密且欲长期持有发行公司股票的机构投资者。战略投资者应当承诺获得配售的股票持有期限不少于( )个月。
甲公司以100万元的价格向乙公司订购一台机床,根据合同约定,2017年4月1日,甲公司签发一张以乙公司为收款人、金额为100万元的银行承兑汇票,承兑人为A银行,到期日为2017年7月1日。2017年4月4日,乙公司将该银行承兑汇票丢失,被B拾得。4月5日,
致力于发展学生道德判断能力的德育模式是()
某甲欲购买一台电脑,一日,其友某乙去出售电脑的丙贸易公司办事,某甲遂请某乙转告贸易公司自己欲按贸易公司寄送的价目表购买电脑一台,要求次日送货。这里的某乙,在民法上属于某甲的()。
最新回复
(
0
)