正确答案:B 单选题
56.对虚基类的论述,正确的是( )。
? ? ? ?
A 定义基类时加virtual。
B 定义派生类时,在基类名前加virtual。 C 成员函数前加virtual。 D 在派生类名前加virtual。
正确答案:B 单选题
57.一个派生类有多个父类,而这多个父类又有一个共同基类,这种情况,才考虑设置虚基类,目的是( )。
? ? ? ?
A 消除二义性。 B 简化程序。 C 提高运行效率。 D 减少目标代码。
正确答案:A 单选题
58.先定义类,再用类定义对象、对象数组、对象指针是( )。
? ?
A 结构化程序设计的主要特点。 B C语言的主要特点。
? ?
C 面向过程的程序设计的主要特点。 D 面向对象程序设计的主要特点。
正确答案:D 单选题
59.的概念是( )。
? ? ? ?
A 所有对象的集合。 B 同一类记录的集合。 C 同一类数据的集合。
D 对一组具有共同的属性特征和行为特征的对象的抽象。
正确答案:D 单选题
60.下列语句中错误的是( )。
? ? ? ?
A int*p=newint(10); B int*p=newint[10]; C int*p=newint; D int*p=newint[40](0);
正确答案:D 单选题
61.在( )情况下适宜采用内联函数。
? ? ? ?
A 函数代码小,频繁调用 B 函数代码多,频繁调用 C 函数体含有递归语句 D 函数体含有循环语句
正确答案:A 单选题
62.C++中,类和对象之间的关系是( )。
? ? ? ?
A 结构类型和结构体的关系。 B 定义和被定义的关系。 C 调用和被调用的关系。 D 型和值的关系。
正确答案:A 单选题
63.对象是现实世界中的一个实体,其特性的是( )。
? ? ? ?
A 必须有一个关键字,以示区别。 B 每个对象都有对象标识名。 C 只有数据属性。 D 只有操作函数。
正确答案:B 单选题
64.多继承构造函数定义中,几个基类构造函数用( )分隔。
? ? ? ?
A : B ; C , D ::
正确答案:C 单选题
65.在友元函数的下面说法中,正确的是( )。
? ? ? ?
A 友元函数是独立于当前类的外部函数。 B 一个友元函数不能同时定义为两个类的友元函数 C 友元函数必须在类的外部定义。 D 在外部定义友元函数时,必须加friend
正确答案:A 单选题
66.面向对象(O-O)程序设计是一种新的程序设计范型。这种范型的主要特征是( )。
? ? ? ?
A 程序=对象+消息 B 程序=函数+调用 C 程序=算法+数据 D 程序=过程+调用
正确答案:A 单选题
67.生类析构函数的执行顺序正确的是( )。
? ? ? ?
A 先执行基类的析构函数,再执行派生类的析构函数。 B 先执行派生类的析构函数,再执行基类的析构函数。 C 基类析构函数执行总是在先。 D 以上都不是。
正确答案:B 单选题
68.面向对象的多态性正确的是( )。
? ? ? ?
A 不同名字的函数定义相同功能。 B 同一种运算符定义不同的操作。 C 函数不允许同名。
D 派生类中不能出现与基类同名的函数。
正确答案:B 单选题
69.还可定义作运算符重载函数的是( )。
? ?
A 类以外的函数 B 构造函数