首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR*********found*********”之后的一行语句存在错误。请改正这些错误,使程序的输出结果
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR*********found*********”之后的一行语句存在错误。请改正这些错误,使程序的输出结果
admin
2019-05-14
25
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR*********found*********”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
NUM=0
Value=1
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
class MyClasS{
int_i;
friend void Increment
(MyClass&f);
public:
const int NUN;
//ERROR *******found*******
MyClass(int i=0){NUN=0;
_i=i;
}
int GetValue()const { return_i;}
};
//ERROR*******found*******
void Increment(){f._i++;}
int main()
{
NyClass obj;
//ERROR *******found*******
NyClass∷Increment(obj);
cout <<"NUN="<<obj.NUN<<end1
<<"Value="<<obj.GetValue()<<end1;
return 0;
}
选项
答案
(1)MyClass(int i=0):NUM(0){ (2)void Increment(MyClass& f){f._i++;} (3)Increment(obj);
解析
(1)主要考查考生对常量数据成员初始化方法的掌握,常量数据成员的初始化只能通过构造函数的成员初始化列表进行,并且要使用关键字const修饰。该题的前一条语句const int NUM;,说明NUM是常量数据成员。
(2)主要考查考生对友元函数的掌握,友元函数的定义与声明要一致,先看该友元函数的声明部分:friend void Increment(MyClass& f);,返回类型为void,函数参数为MyClass& f;再比较出错的语句:void Increment(){f._i++;},错误在于该函数没有参数,应把MyClass& f填在括号内。
(3)主要考查友元函数的调用,友元函数并不属于类,因此调用友元函数时不需要添加类名及作用域,只需要像调用普通函数一样即可。
转载请注明原文地址:https://jikaoti.com/ti/erA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;r=p;cout<<*r<<end1;
设有关键码序列(66,13,51,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
程序中有如下语句:for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
有如下程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){cout<<1;}Con(
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
饴糖的主要成分是_______。
雷尼替丁属于
男性,48岁。4年前开始心悸,每年发作4~5次,发作时感心悸胸闷,持续约30分钟可自然终止,有时可持续3~6小时不等,现因胸闷心慌来诊。查体:血压95/60mmHg,第一心音强弱不等,心律不齐,心率116次/分,脉搏不齐,102次/分。肝脏增大,双下肢凹陷
舌体上的四种乳头为
证券公司未按期完成整改的,自整改期限到期的次日起,派出机构应当区别情形,可以对其采取的措施有()。
关于信用风险,下列说法正确的有()。
授信业务包括()。
《合同法》规定,应当先履行债务的当事人,有确切证据证明对方有法律规定的中止履行合同情形的,即可行使不安抗辩权。一旦行使不安抗辩权,合同即被解除。()
由于各种商品价格变化的繁复和统计上的困难,一般用()来表示价格总水平的变化。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
最新回复
(
0
)