全球旧事资料 分类
成员函数和友元类或友元函数可以访问保护成员
14、下面说法中正确的是()。
A一个类只能定义一个构造函数,但可以定义多个析构函数
B一个类只能定义一个析构函数,但可以定义多个构造函数
C构造函数与析构函数同名,只是名字前加了一个求反符号()
D构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是
void类型也不可以
15、运算符delete删除一个动态对象时。
A首先为该动态对象调用构造函数,再释放其占用的内存
B首先释放该动态对象占用的内存,再为其调用构造函数
C首先为该动态对象调用析构函数,再释放其占用的内存
D首先释放动态对象占用的内存,再为其调用析构函数。
16、关于函数的描述中,()是正确的。
A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数
C.虚函数是一个成员函数
D.虚函数是一个static类型的成员函数、是抽象类的特性。
17、对于下面程序段,表达式正确的是(
)。
classBase
public
i
tb

classBase1publicBase

classBase2publicBase

classDerivedpublicBase1publicBase2
2
fpublic
i
tfu


Derivedd
AdBase1b
BdBasebCdb
DdBasefu

18、下面()的叙述不符合赋值兼容规则。
A派生类的对象可以赋值给基类的对象
B基类的对象可以赋值给派生类的对象
C派生类的对象可以初始化基类的对象
D派生类的对象的地址可以赋值给指向基类的指针
19、下列关于运算符重载的描述中,
是正确的。
A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级
C.运算符重载可以改变结合性
D.运算符重载不可以改变语法结构
20、关于纯虚函数,下列表述正确的是(
)。
A.纯虚函数是给出实现版本(即无函数体定义)的虚函数
B.纯虚函数的声明总是以“0”结束
C.派生类必须实现基类的纯虚函数
D.含有纯虚函数的类一定是派生类
二、填空题(每空1分,共10分)
1面向对象程序设计的_________机制提供了重复利用程序资源的一种途径。
2.对虚函数使用基类类型的指针或引用调用,系统使用___动态____关联;而使
用对象调用时,系统使用____静态_____关联。
3一个派生类只有一个直接基类的情况称为单继承
,而有多个直接基类
的情况称为多继承

4实现类对象初始化任务的是该类的__构造函数___。
5如果类α继承了类β,则类α称为子类,而类β称为父类。
6.一个抽象类的派生类可以实例化的必要条件是实现了所有的纯虚r
好听全球资料 返回顶部