C++编程考试复习题及关键知识点

需积分: 9 3 下载量 93 浏览量 更新于2024-09-05 收藏 66KB DOCX 举报
"C++复习题.docx" 这篇文档是一份针对C++学习者的复习资料,包含了多项选择题,涵盖了C++语言的关键概念和特性,适合准备考试或巩固C++基础的人员使用。以下是根据题目内容解析的C++知识点: 1. 构造函数不能被继承,因此选项A正确。它们是类实例化时自动调用的特殊函数,用于初始化对象。 2. 纯虚函数(选项C)是在基类中声明的,要求任何派生类都必须提供自己的实现,通常用来定义抽象基类。 3. 声明p为指向整型常量的指针变量的选项是A(const int *p),这意味着p指向的整型变量是不可修改的。 4. 声明基类中的成员函数为纯虚函数的语法是C(virtual void vf()=0),这使得基类成为抽象类。 5. 静态成员函数不与特定对象关联,因此不能使用this指针,选项A正确。静态成员函数可以通过类名直接调用,不需对象实例。 6. 在面向对象编程中,对象间通信是通过发送消息(选项D)实现的,对象接收到消息后执行相应的方法。 7. 常数据成员(const成员)必须在声明时初始化,并且一旦初始化后不能更新,因此选项B正确。 8. 静态数据成员属于类而不属于类的任何实例,可以在类外初始化,并且可以用类名直接访问,选项D错误。正确答案是A,静态数据成员不能在类体内初始化,但可以用类名调用。 9. 动态申请数组的语句应该是C(float(*fp)[25][9]=new float[10][25][9]),这创建了一个浮点数三维数组的指针。 10. 公有继承时,基类的public成员在派生类中仍为public,因此选项A错误,不是所有继承的成员都变为private。 这些题目涉及到的C++知识点包括:类的继承、构造函数与析构函数、虚函数与纯虚函数、指针与动态内存管理、常量成员与静态成员、对象间的通信以及访问修饰符的作用。通过解答这些题目,学习者可以深入理解C++的核心概念并提高编程能力。