首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有—个源程序文件projl.cpp。其中位于每个注释“//ERROR**********found**********”之后的——行语句存在错误。请改正这些错误,使程序的输
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有—个源程序文件projl.cpp。其中位于每个注释“//ERROR**********found**********”之后的——行语句存在错误。请改正这些错误,使程序的输
admin
2016-06-12
51
问题
请使用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全国计算机二级
相关试题推荐
在类中定义和实现的函数称为()。
数据流图的类型有【】和事务型。
在C++语言中,不合法的实型数据的是
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();v
下列叙述中,不属于数据库系统的是
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
随机试题
“三个代表”重要思想()
新闻单位的工资形式主要是___________,即以职工的工资等级相应的工资标准为基础,将其部分或全部标准工资随着职工的劳动成果大小而上下浮动。
A.放线菌素B.甲氨蝶呤C.VCRD.环磷酰胺E.三苯氧胺烷化剂类化疗药
建筑筏形承台板在计算中当仅考虑局部弯矩作用时,在纵横两个方向的下层钢筋配筋率不宜小于()。
某建筑企业与某房地产开发公司签订了一项合同总造价为6000万元的施工合同,合同约定工期为3年。第1年实际发生合同成本1500万元,年末预计为完成合同尚需发生成本3500万元;第2年实际发生合同成本2100万元,年末预计为完成合同尚需发生成本1400万元。则
应在“材料成本差异”账户贷方登记的是()。
下列各项中,属于中央税的税种是( )。
函数列{fn(x)}与函数f(x)是在闭区间[a,b]上有定义,则在[a,b]上fn(x)}一致收敛于f(x)的充要条件是()。
(2011年第13题)道德的功能是指道德作为社会意识的特殊形式对于社会发展所具有的功效与能力。其中最突出也是最重要的社会功能是
表中存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数,最好的查询方式是
最新回复
(
0
)