面向对象1 期末考试试题及参考答案
- 格式:docx
- 大小:26.31 KB
- 文档页数:9
面向对象程序设计(专科)复习题一
一、单选题
1. 下列有关模板和继承的叙述,正确的是()。
A、模板和继承都可以派生出一个类系
B、从类系的成员看,模板类系的成员比继承类系的成员较为稳定
C、从动态性能看,继承类系比模板类系具有更多的动态特性
D、相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系。
2. 有如下程序:
#include
using namespace std;
int i = 1;
class Fun{
public:
static int i;
int value(){return i – 1;}
int value() const {return i + 1;} };
int Fun::i = 2;
int main()
{ int i = 3;
Fun fun1;
const Fun fun2;
【】return 0;
}
若程序的输出结果为:123 则程序中下划线处遗漏的语句是()。()
A、cout << fun1.value() << Fun::i << fun2.value();
B、cout << Fun::i << fun1.value() << fun2.value();
C、cout << fun1.value() << fun2.value() << Fun::i;
D、cout << fun2.value() << fun::i << fun1.value();
3.下面关于继承的描述中,错误的是()。
A、公有继承时基类中的public成员在派生类中仍是public的
B、公有继承时基类中的private成员在派生类中仍是private的
C、公有继承时基类中的protected成员在派生类中仍是protected的
D、私有继承时基类中的public成员在派生类中是private的
4. 实现运行时多态的机制是()。
A、虚函数
B、重载函数
C、静态函数
D、模板函数
5. 下列关于静态数据成员的描述中,正确的是()。
A、类的不同对象有不同的静态数据成员
B、静态数据成员不能通过类的对象访问
C、静态数据成员是类的所有对象共享的
D、类的每一个对象都有自己的静态数据成员
6. 下列关于new分配内存的用法,错误的是()()
A、int* p = new int;
B、char* pc = new char(‘a’);
C、int* pi = new int[10];
D、char* pch = new char[10](‘a’);