2009年9月全国计算机二级C++考试真题与答案解析

需积分: 9 1 下载量 155 浏览量 更新于2024-09-20 收藏 64KB DOC 举报
本资源提供了2009年9月全国计算机二级考试C++试题及答案,涵盖了C++语言的基础知识和概念。以下是从题目中提炼出的部分知识点: 1. 函数调用顺序:题目(11)考察了函数的定义和调用规则。当一个函数FA调用另一个函数FB时,若它们在同一文件中,如果FA调用FB,那么FA的原型(函数声明)必须在FB的定义之前,无论它们的顺序,只要FA先看到FB的原型即可。正确选项是C。 2. 类成员变量:(12)题涉及类的成员变量,错误的定义在于指针成员`*v4;`,因为`int*v4;`没有指定指向的对象,这会导致编译错误,因此D选项v4是错误的。 3. 类继承与数据成员:(13)YY类继承自XX类,并新增了一个数据成员`ydata`。由于YY类继承了XX类的默认构造函数,它将初始化`ydata`,所以YY类的对象包含的数据成员共有两个,即`xdata`和`ydata`,选B。 4. 运算符函数:(14)题目指出运算符函数的一些特性,A选项正确,运算符函数名通常以`operator`为前缀;B选项错误,运算符函数的参数可以是对象或运算符重载所需的其他类型;C选项正确,运算符函数通常作为类的成员函数实现;D选项正确,运算符重载相当于调用特定的运算符函数。 5. 模板参数:(15)模板参数的描述中,A、B选项正确,模板形参表在`template`关键字之后且用括号括起;C选项错误,不能直接用`class`修饰模板形参,而应使用`typename`或`class`来声明模板类型;D选项正确,`typename`用于明确模板参数是类型。 6. 文件定位:(16)`ios_base::cur`表示相对于当前位置进行文件操作,故选A。 7. 标识符命名规则:(17)只有`_123`符合C++标识符的命名规则,因为它不包含数字开头且避免了保留字,选D。 8. 枚举类型:(18)包含枚举值3的选项是B,因为`YELLOW=4`使得黄色成为第三个枚举值,即3。 9. 循环控制:(19)虽然题目的部分缺失,但可能涉及到循环结构,如while循环,用于控制程序执行过程,常用于条件满足时重复执行某段代码。 通过以上题目,考生可以复习C++中的函数调用、类和对象、运算符重载、模板、文件流、标识符规则、枚举以及循环结构等相关知识。解答这类题目有助于提升编程能力和理解C++语言的细节。