C++二级考试重点知识回顾:多态性与虚函数
需积分: 9 142 浏览量
更新于2024-10-05
收藏 55KB DOC 举报
"C++二级考试习题,包含填空题和单项选择题,涉及C++基础知识,如类、多态性、虚函数、指针、引用、数组、内存管理及函数调用等概念。"
在C++编程语言中,本习题集主要考察了以下几个重要的知识点:
1. **类与继承**:`ostream`类是C++中的输出流类,它直接继承自`ios`类,这在C++的I/O流库中是非常基础的概念。
2. **多态性**:多态性是面向对象编程的一个核心特性,它使得不同对象可以响应相同的消息(函数调用),但执行不同的操作。
3. **虚函数**:虚函数是实现多态性的重要工具,通过在函数声明前添加`virtual`关键字,我们可以定义一个可以在派生类中被重写的函数。
4. **指针与对象**:当将一个对象的地址传递给函数,通常使用指针作为参数,形参是对象指针,实参则是对象的地址值。
5. **函数调用**:函数调用是一种语句,通过执行函数体内的代码来实现特定功能。
6. **逻辑运算符**:在条件判断`if(x>=0||x<=0)`中,由于`x`不能同时大于等于0且小于等于0,因此条件始终为真,`cout`会打印出`abcd`。
7. **数组与内存**:使用`sizeof`运算符可以计算数组的总大小,如果要获取元素个数,可以通过`sizeof(data)/sizeof(data[0])`得到。
8. **作用域与访问修饰符**:如果希望一个全局变量只在当前源文件中可见,可以使用`extern`关键字,但这与这里的填空题目的上下文不符,实际上这里应该填写`static`。
9. **数组指针**:`pw`是一个指向数组的指针,初始化为`int(*pw)[4]=w;`使其指向`w`数组的首地址。
10. **引用**:引用`pr`是变量`p`的别名,初始化为`char*&pr=p;`使得`pr`可以修改`p`所指向的字符。
在单项选择题中,涉及到的知识点包括:
1. **C++与C的兼容性**:C++设计时考虑到与C语言的兼容性,能够直接编译大部分C代码。
2. **I/O流**:`cout`是C++中的标准输出流,用于向屏幕输出数据。
3. **语法错误**:选项D`cout<<"\n"`是正确的C++语句,用于输出换行。
4. **循环控制**:`while(int i=0) i--`的循环执行次数是0次,因为初始化时`i`就为0,减1后立即结束循环。
5. **函数调用**:选项B`f(g(3));`直接将`f`作为语句调用,传入`g(3)`的结果。
6. **指针类型**:`p2=*b;`之后,`p1`和`p2`都应该是`int*`类型。
7. **常量指针与指针常量**:为了使`*px=0;`能够改变`x`的值,`px`必须是可变的,因此选项B正确。
8. **函数参数类型**:题目未给出完整信息,但通常`f1`函数接收一个整型指针和一个长整型引用。
这些题目覆盖了C++的基础知识,对于准备C++二级考试的学生来说,是很好的复习材料。理解和掌握这些知识点对于编写C++程序至关重要。
2010-12-13 上传
2024-05-16 上传
2023-05-12 上传
2023-05-31 上传
2023-05-29 上传
2023-05-12 上传
2023-11-12 上传
2024-01-13 上传
2023-05-30 上传
2023-05-29 上传
guke1991
- 粉丝: 1
- 资源: 9
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升