1 《面向对象程序设计》全国2 0 0 3 年1 0 月试题及答案 课程代码:0 2 3 2 8 一、单项选择题(本大题共 10 小题,每小题2 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内
错选、多选或未选均无分
下列特性中,C 与 C++共有的是( ) A
函数定义不能嵌套 2
通常情况下,函数模板中的类型参数个数不能是( ) A
在下列成对的表达式中,运算符“+”的意义不相同的一对是( ) A
0 和 5+2
0 和 5+2 D
类的指针成员的初始化是通过函数完成的,这个函数通常是( ) A
析构函数 B
构造函数 C
其它成员函数 D
友元函数 5
要禁止修改指针 p 本身,又要禁止修改 p 所指向的数据,这样的指针应定义为( ) A
const char *p=“ABCD”; B
char const *p=“ABCD”; C
char *const p=“ABCD”; D
const char * const p=“ABCD”; 6
静态成员函数没有( ) A
this 指针 C
指针参数 D
返回类型 7
当一个类的某个函数被说明为 v irtu al 时,该函数在该类的所有派生类中( ) A
都是虚函数 B
只有被重新说明时才是虚函数 C
只有被重新说明为 v irtu al 时才是虚函数 D
都不是虚函数 8
下面叙述不正确的是( ) A
派生类一般都用公有派生 B
对基类成员的访问必须是无二义性的 C
赋值兼容规则也适用于多重继承的组合 D
基类的公有成员在派生类中仍然是公有的 9
在 C++中实现封装是借助于( ) A