2009年全国计算机等级考试二级C++试题解析
需积分: 9 125 浏览量
更新于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++编程所必需的重要概念。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-06 上传
2010-05-11 上传
2021-10-04 上传
jiangjianfeng1999
- 粉丝: 0
- 资源: 2
最新资源
- sls-nodejs-template:具有ES6语法的无服务器模板
- Santander Product Recommendation 桑坦德产品推荐-数据集
- Zigbee-CC2530实验03SYSCLOCK&POWERMODE实现睡眠定时器
- stocks-ticker:电子垂直股票代号
- grow-together:寻求向孩子介绍新技术,人文和文化的新颖方法
- 软件串口监视AccessPort
- Accuinsight-1.0.5-py2.py3-none-any.whl.zip
- GUI 中的拖动线:GUI 中的线可以拖动-matlab开发
- TextEncryption
- A3JacobDumas.appstudio
- Horiseon:地平线
- 串口通讯ET 200S 1SI模块应用范例.rar
- Nicky Jam Search-crx插件
- SymbolsVideo:SVG中的Symbols视频触发器
- C#桌面程序 获取机器码(CPU信息+硬盘信息+网卡信息)
- US Candy Production by Month 美国糖果月产量-数据集