C++
面向对象程序设计模拟试题一
一、单项选择题(本大题共
10
小题,每小题
2
分,?/p>
20
分)在每小题列出的四个备选项
中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均
无分?/p>
1
.说明虚函数的关键字是(
b
?/p>
?/p>
A
?/p>
inline
B
?/p>
virtual
C
?/p>
define
D
?/p>
static
2
?/p>
在标?/p>
C++
中,
每个程序中都必须包含有这样一个函数,
该函数的函数名为
?/p>
a
?/p>
?/p>
A
?/p>
main
B
?/p>
MAIN
C
?/p>
name
D
?/p>
function
3
?/p>
cout
是某个类的标准对象的引用,该类是?/p>
a
?/p>
?/p>
A
?/p>
ostream
B
?/p>
istream
C
?/p>
stdout
D
?/p>
stdin
*4
.如果在类外的非类的成员函数中有函数调用
CPoint::func()
;则函数
func()
是类
CPoint
的(
c
?/p>
?/p>
----------
静态成?/p>
A
)私有静态成员函?/p>
B
)公有非静态成员函?/p>
C
)公有静态成员函?/p>
D
)友元函?/p>
*5.
如果
class
类中的所有成员在定义时都没有使用关键?/p>
public
?/p>
private
?/p>
protected
?/p>
则所
有成员缺省定义为?/p>
c
?/p>
?/p>
A
?/p>
public
B
?/p>
protected
C
?/p>
private
D
?/p>
static
6
.一个类的所有对象共享的是(
D
?/p>
?/p>
A
)私有数据成?/p>
B
)公有数据成?/p>
C
)保护数据成?/p>
D
)静态数据成?/p>
*7
.动态联编所支持的多态性称为(
d
?/p>
?/p>
A
)虚函数
B
)继?/p>
C
)编译时多态?/p>
D
)运行时多态?/p>
8
.定义类模板时要使用关键字(
D
?/p>
?/p>
A
?/p>
const
B
?/p>
new
C
?/p>
delete
D
?/p>
template
9
.对虚基类的定义?/p>
a
?/p>
?/p>
A
)不需要使用虚函数
B
)必须使用虚函数
C
)必须使?/p>
private
D
)必须使?/p>
public
10
.类类型转换函数?/p>
a
?/p>
?/p>
A
)不能带有参?/p>
B
)只能带一个参?/p>
C
)只能带
2
个参?/p>
D
)只能带
3
个参?/p>
二、填空题(本大题?/p>
5
小题,每小题
2
分,?/p>
10
分)不写解答过程,将正确的答案写?/p>
每小题的空格内。错填或不填均无分?/p>
*1
.在?/p>
C++
进行程序设计时,最好用?/p>
new
)代?/p>
malloc
?/p>
2
?/p>
函数模板中紧?/p>
template
之后尖括号内的类型参数都要寇以保留字
?/p>
class
?/p>
typename
?/p>
?/p>
3
.编译时多态性可以用?/p>
重载
)函数实现?/p>
4
.拷贝构造函数用它所在类的(
对象
)作为参数?/p>
5
.用关键?/p>
static
修饰的类的成员称?/p>
(
静?/p>
)
成员?/p>