2009年全国计算机等级考试二级C++试题解析

需积分: 9 0 下载量 200 浏览量 更新于2024-09-20 收藏 64KB DOC 举报
"09全国计算机等级考试试题与答案提供了2009年3月份全国计算机等级考试的相关试题和解答,主要涉及计算机编程语言、数据结构、类与对象、运算符重载、模板、文件定位、标识符规则及枚举类型等知识点。" 在这些计算机等级考试题目中,我们可以提取出以下关键知识点: 1. 函数调用顺序:题目(11)解释了在同一个文件中定义两个相互调用的函数时,如果FA在FB之后定义,那么FA的原型(函数声明)必须在FB的定义之前,选项C正确。 2. 类成员变量定义:题目(12)涉及类成员变量的正确定义。类BB的成员变量中,D)int*v4的定义是错误的,因为没有提供指向int的指针的初始化值。 3. 继承与数据成员:题目(13)讨论了类XX和YY的继承关系。YY类从XX类派生,并增加了一个数据成员ydata,所以YY类的对象包含的数据成员个数是3(选项C)。 4. 运算符重载:题目(14)涉及运算符函数。错误的描述是C)运算符函数只能定义为类的成员函数,实际上运算符函数可以是类的成员函数也可以是全局函数。 5. 模板形参:题目(15)中,错误的描述是B)模板形参表必须用括弧()括起来,实际上模板形参列表可以不用括号。 6. 文件定位方式:题目(16)提及文件定位,ios_base::cur表示“相对于当前位置”的文件定位方式。 7. C++标识符规则:题目(17)指出,合法的C++标识符不能以数字开头(A选项),不能是保留字(如goto,B选项),也不能包含非字母数字字符(如C选项的-)。因此,只有D)_123是一个合法的C++标识符。 8. 枚举类型:题目(18)涉及到枚举类型的值。只有在B)enumtest{RED,YELLOW=4,BLUE,BLACK}中,通过YELLOW=4隐含地设置了BLACK的值为5,从而包含枚举值3。 9. 循环结构:题目(19)的程序段是一个while循环,其中的条件是一个不完整的字符串,这表明代码存在错误,可能是一个编程题目的错误示例。 以上知识点涵盖了C++编程语言的基础知识,包括函数声明、类与对象、指针、继承、运算符重载、模板、文件操作和枚举类型,这些都是学习和掌握C++编程所必需的重要概念。