。
2
.简答题
2.1
在
C++
中,能否声明虚构造函数?为什么?能否声明虚析构函数?为什么?
2.2
什么是抽象类?抽象类有何作用?可以声明抽象类的对象吗?为什么?
2.3
多态性和虚函数有何作用?
2.4
是否使用了虚函数就能实现运行时的多态性
?
怎样才能实现运行时的多态性
?
2.5
为什么析构函数总是要求说明为虚函数
?
3
.选择题
3.1
在
C++
中
,
要实现动态联编
,
必须使用
(D)
调用虚函数。
A.
类名
B.
派生类指针
C.
对象名
D.
基类指针
3.2
下列函数
中
,
不能说明为虚函数的是
(C)
。
A.
私有成员函数
B.
公有成员函数
C.
构造函数
D.
析构函数
3.3
在派生类中
,
重载一个虚函数时
,
要求函数名、
参数的个数、
参数的类型、
参数的顺序和函
数的返回值
(A)
。
A.
相同
B.
不同
C.
相容
D.
部分相同
3.4
当一个类的某个函数被说明为
virtual
时,该函数在该类的所有派生类中(
A
)。
A
.都是虚函数
B
.只有被重新说明时才是虚函数
C
.只有被重新说明为
virtual
时才是虚函数
D
.都不是虚函数
3.5
(
C
)是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必
须定义自己的版本。
A
.虚析构函数
B
.虚构造函数
C
.纯虚函数
D
.静态成员函数
3.6
以下基类中的成员函数,哪个表示纯虚函数(
C
)。