C++二级考试重点知识回顾:多态性与虚函数

需积分: 9 2 下载量 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++程序至关重要。