基类中的public成员在派生类中仍是public的B公用继承时基类中的private成员在派生类中仍是private的第2页不可以访问
fC公用继承时基类中的protected成员在派生类中仍是protected的D私有继承时基类中的public成员在派生类中是private的13、设置虚基类的目的是(A简化程序14、下面(BB
)。
C提高运行效率D减少目标代码
B消除二义性
)的叙述不符合赋值兼容规则。
A派生类的对象可以赋值给基类的对象B基类的对象可以赋值给派生类的对象zC派生类的对象可以初始化基类的对象D派生类的对象的地址可以赋值给指向基类的指针15、关于虚函数的描述中,(C)是正确的。
A虚函数是一个static类型的成员函数uB虚函数是一个非成员函数C基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数D派生类的虚函数与基类的虚函数具有不同的参数个数和类型16、下面关于友元的描述中,错误的是(DA友元函数可以访问该类的私有数据成员B一个类的友元类中的成员函数都是这个类的友元函数C友元可以提高程序的运行效率D类与类之间的友元关系可以继承17、下列关于静态数据成员的说法,不正确的是(C)。)。
A类中定义的公用静态数据成员,可以通过类的对象来访问B类中定义的所有静态数据成员,都必须在类外初始化C静态数据成员不是所有对象所共用的D普通的成员函数可以直接访问类中的静态数据成员18、如果表达式ik中的“”和“”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为(AoperatorioperatorkB)。
Boperatoroperatorik第3页
fCioperatoroperatork19、下面对模板的声明,正确的是(AtemplateTCtemplateclassT1classT220、下列的各类函数中,(A构造函数B析构函数
DkoperatoroperatoriC)。BtemplateclassT1T2DtemplateclassT1classT2C友元函数D复制构造函数
C)不是类的成员函数
二、填空题(前14个空,每空1分,后3个空,每空2分,共20分)1、类和对象的关系可表述为:类是对象的例。this指针,所以,在C程序中,静态成员函抽象,而对象则是类的实
2、静态成员函数没有隐含的
数主要用来访问静态数据成员,而不访问非静态成员。3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有属于多继承的派生类有类A的派生类有ADF图1类的继承层次图Poi
t拷贝构造函数声明:Poi
tPoi
t如Perso
Poi
tco
stBD、FCED、F。,类F的基类有A、B、C、D、EE,,
析构函数声明r