试题 百分网手机站

9月计算机二级考试C++上机操作题

时间:2020-09-27 14:49:05 试题 我要投稿

2017年9月计算机二级考试C++上机操作题

  计算机二级考试C++是有一定难度的考试,这就要求大家在平时要多做练习。下面小编为大家整理了2017年9月计算机二级考试C++上机操作题,希望能帮到大家!

  基本操作题

  1[简答题]

  请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“// ERROR **********found **********”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:

  NUM=0

  Value=1

  注意:只修改注释“// ERROR ****found ****”的下一行语句,不要改动程序中的其他内容。

2017年9月计算机二级考试C 上机操作题(2)

  参考解析:【参考答案】 (1)MyClass(int i=0):NUM(0){

  (2)void Increment(MyClass&f){f._i++;}

  (3)Increment(obj);

  【考点分析】

  本题考查的是MyClass类,其中涉及友元函数、构造函数、常量数据成员、成员函数和友元函数的调用。友元函数的定义要与函数声明相呼应,即返回值、参数类型、参数个数要一致。友元函数的调用不需要使用类名和作用域。

  【解题思路】

  (1)主要考查考生对常量数据成员初始化方法的掌握,常量数据成员的初始化只能通过构造函数的成员初始化列表进行,并且要使用关键字const修饰。该题的前一条语句const int NUM;,说明NUM是常量数据成员。

  (2)主要考查考生对友元函数的掌握,友元函数的定义与声明要一致,先看该友元函数的声明部分:friend void Increment(MyClass& f);,返回类型为void,函数参数为MyClass& f;再比较出错的语句:void Increment(){f._i++;},错误在于该函数没有参数,应把MyClass & f填在括号内。

  (3)主要考查友元函数的调用,友元函数并不属于类,因此调用友元函数时不需要添加类名及作用域,只需要像调用普通函数一样即可。

  【解题宝典】

  类的常量数据成员初始化必须使用成员初始化列表进行,否则必然出错。友元函数与普通函数的区别在于,友元函数可以通过对象名调用类的全部成员,包括私有成员。所有函数的声明和定义必须一致,包括函数返回值、参数类型、参数个数及有无const关键字。