一、单项选择题
1、下述静态成员的特性中,正确的是( )。
A、静态成员函数可以利用this指针
B、静态数据成员要在类体内进行初始化
C、引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
D、静态数据成员不是所有对象所共有的
您的答案:C 正确答案:C 得 分:5.0 分
【答疑编号10757083,点击提问】
解析:无
2、下面对静态数据成员的描述中,正确的是( )。
A、静态数据成员可以在类体内进行初始化
B、静态数据成员可以直接用类名或者对象名来调用
C、静态数据成员不能用private控制符修饰
D、静态数据成员不可以被类的对象调用
您的答案:B 正确答案:B 得 分:5.0 分
【答疑编号10757078,点击提问】
解析:无
3、下列关于静态数据成员的描述中正确的是( )。
A、静态数据成员是类的所有对象所共有的
B、静态数据成员要在构造函数内初始化
C、类的每个对象有自己的静态数据成员
D、静态成员函数不能直接访问非静态函数
您的答案:D 正确答案:D 得 分:5.0 分
【答疑编号10757058,点击提问】
解析:无
4、类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将( )。
A、调用类A中的函数func()
B、调用类B中的函数func()
C、根据p所指的对象类型而确定调用类A中或类B中的函数func()
D、既调用类A中函数,也调用类B中的函数
您的答案:A 正确答案:A 得 分:5.0 分
【答疑编号10757052,点击提问】
解析:无
5、对于int *pa[5];的描述,正确的是( )。
A、pa是一个指向数组的指针,所指向的数组是5个int型元素
B、pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C、pa[5]表示某个数组的第5个元素的值
D、pa是一个具有5个元素的指针数组,每个元素是一个int型指针
您的答案:D 正确答案:D 得 分:5.0 分
【答疑编号10757050,点击提问】
解析:无
6、已知类A是类B的友元,类B是类C的友元,则( )。
A、类A一定是类C的友元
B、类C一定是类A的友元
C、类A的成员函数可以访问类B的对象的任何成员
D、类C的成员函数可以访问类B的对象的任何成员
您的答案:C 正确答案:C 得 分:5.0 分
【答疑编号10757040,点击提问】
解析:无
7、下列叙述不符合赋值兼容规则的是( )。
A、派生类的对象可以赋给基类的对象
B、基类的对象可以赋给派生类的对象
C、派生类的对象可以初始化基类的引用
D、派生类的对象的地址可以赋给指向基类的指针
您的答案:B 正确答案:B 得 分:5.0 分
【答疑编号10757217,点击提问】
解析:无
8、类的派生和继承是面向对象程序设计方法的重要特征之一,下面关于它的叙述正确的是( )。
A、派生类不能访问基类的保护成员
B、作为虚基类的类不能被实例化
C、派生类应当向基类的构造函数传递参数
D、虚函数必须在派生类中重新实现
您的答案:C 正确答案:C 得 分:5.0 分
【答疑编号10757215,点击提问】
解析:无
9、派生类的构造函数的成员初始化列表中,不能包含( )。
A、基类的构造函数
B、基类的对象初始化
C、派生类对象的初始化
D、派生类中一般数据成员的初始化
您的答案:B 正确答案:C 得 分:0.0 分
【答疑编号10757199,点击提问】
解析:C++中,构造函数不能被继承,因此,派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时,除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。如果派生类中还有子对象,还应包含对于对象初始化的构造函数。但是它不负责基类中子对象的初始化。
10、下列有关模板和继承的叙述正确的是( )。
A、模板和继承都可以派生出一个类系
B、从类系的成员看,模板类系的成员比继承类系的成员较为稳定
C、从动态性能看,继承类系比模板类系具有更多的动态特性
D、相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系
您的答案:D 正确答案:D 得 分:5.0 分
【答疑编号10757135,点击提问】
解析:无
11、以下有关继承的叙述正确的是( )。
A、构造函数和析构函数都能被继承
B、派生类是基类的组合
C、派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
D、基类的公有成员一定能被派生类的对象访问
您的答案:B 正确答案:C 得 分:0.0 分
【答疑编号10757133,点击提问】
解析:无
12、所有在函数中定义的变量,都是( )。
A、全局变量
B、局部变量
C、静态变量
D、寄存器变量
您的答案:B 正确答案:B 得 分:5.0 分
【答疑编号10757127,点击提问】
解析:无
13、C++的继承性允许派生类继承基类的( )。
A、部分特性,并允许增加新的特性或重定义基类的特性
B、部分特性,但不允许增加新的特性或重定义基类的特性
C、所有特性,并允许增加新的特性或重定义基类的特性
D、所有特性,但不允许增加新的特性或重定义基类的特性
您的答案:A 正确答案:A 得 分:5.0 分
【答疑编号10757124,点击提问】
解析:无
14、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是( )。
A、A1.p=5;
B、A1->p=5;
C、A1.p=5;
D、A1.p=5;
您的答案:C 正确答案:C 得 分:5.0 分
【答疑编号10757028,点击提问】
解析:A中p是指针即地址,错误;B选项中A1不是指针不能使用指向运算符->,错误,D选项中因为A1对象中没有p这个成员,错误;故选C。
15、下列不是描述类的成员函数的是( )。
A、构造函数
B、析构函数
C、友元函数
D、拷贝构造函数
您的答案:C 正确答案:C 得 分:5.0 分
【答疑编号10757026,点击提问】
解析:无
16、友元关系不能( )。
A、提高程序的运行效率
B、是类与类的关系
C、是一个类的成员函数与另一个类的关系
D、继承
您的答案:D 正确答案:D 得 分:5.0 分
【答疑编号10757014,点击提问】
解析:无
[17、下列程序的输出结果是( )。
#include
void main()
{int n[][3]={10,20,30,40,50,60};
int (p)[3];vn
p=n;
cout<]()
A、10,30,50
B、10,20,30
C、20,40,60
D、10,30,60
您的答案:B 正确答案:B 得 分:5.0 分【答疑编号10757008,点击提问】
解析:无
18、在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限( )。
A、受限制
B、保持不变
C、受保护
D、不受保护
您的答案:B 正确答案:B 得 分:5.0 分
【答疑编号10757122,点击提问】
解析:无
19、对基类和派生类的关系描述中,错误的是( )。
A、派生类是基类的具体化
B、基类继承了派生类的属性
C、派生类是基类定义的延续
D、派生类是基类的特殊化
您的答案:B 正确答案:B 得 分:5.0 分
【答疑编号10757110,点击提问】
解析:无
20、在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( )。
A、私有成员
B、公有成员
C、保护成员
D、保护成员或私有成员
您的答案:A 正确答案:A 得 分:5.0 分
【答疑编号10757108,点击提问】
解析:无