第 1 页:选择题 |
第 5 页:填空题 |
11假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。
A.
B.
C.
D.
参考答案:C
参考解析:
12在C++语言中函数返回值的类型是由( )决定的。
A.调用该函数时系统临时
B.return 语句中的表达式类型
C.定义该函数时所指定的函数类型
D.调用该函数时的主调函数类型
参考答案:C
参考解析:C++中函数return语句中返回的类型应与函数定义指定的类型一致,即函数定义的类型即为函数应返回的类型。
13假定TestClass为一个类,则该类的拷贝构造函数的声明语句为( )。
A.TestClass(TestClass x)
B.TestClass&(TestClass x)
C.TestClass(TestClass *x)
D.TestClass(TestClass &x)
参考答案:D
参考解析:C++中的拷贝构造函数是用一个已知的对象初始化一个正在创建的同类对象。拷贝构造函数的一般格式如下:(类名)::<类名>(cont <类名>) & <引用对象名>);其中 const 可以省。
14下列特征中不是面向对象方法的主要特征的是( )。
A.多态性B.继承C.封装性D.模块化
参考答案:D
参考解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。
15下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构
B.逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
参考答案:D
参考解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构。常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。
16下面关于继承和派生的叙述中,正确的是( )。
A.作为虚基类的类不能被实例化
B.派生类不能访问基类中的保护成员
C.虚函数必须在派生类中重新实现
D.派生类向基类的构造函数传递参数
参考答案:A
参考解析:派生类可以访问基类中的保护成员和公有成员。当基类有默认构造函数时,派生类可以不向基类传递参数.商接调用派生类的默认构造函数,而纯虚函数要在非抽象的子类中实现,虚基类不能被实例化。
17( )提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
A.公有成员B.私有成员C.私有成员函数D.保护成员
参考答案:A
参考解析:此题考查的是公有成员的特点。公有成员允许可使用者访问,提供了类对外部的接口。
18
A.
B.
C.
D.
参考答案:C
参考解析:
19下列程序输出结果是( )。
#include
using namespace std;
template
T fun(T a,T b){return(a<=b)?a:b;}
int main()
{
cout <
return 0;
}
A.0,3.14B.3,3.14C.3,3D.3.14,3.14
参考答案:B
考解析:此函数模板的功能是输出 a、b两数中较小的那个数。(3,6)输出3,(3.14F,6.28F)输出3.14。
20
A.2,2B.12,2C.12,10D.10,2
参考答案:B
参考解析:
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |