网院作业 发表于 2017-4-20 00:20:44

西交17年5月补考《面向对象程序设计》作业考核试题

西安交通大学17年5月补考《面向对象程序设计》作业考核试题
1:编写C++程序一般需经过的几个
A:编译、编辑、连接、调试
B:编辑、编译、连接、调试
C:编译、调试、编辑、连接
D:编辑、调试、编辑、连接

2:为了提高程序的运行速度,可将不
A:内置函数
B:重载函数
C:递归函数
D:函数模板

3:假定AA为一个类,a为该类私有
A:x.a
B:x.a()
C:x&gtGetValue()
D:x.GetValue()

4:设px是指向一个类对象的指针变
A:无参构造函数
B:带参构造函数
C:析构函数
D:复制构造函数

5:每个类( )构造函数。
A:只能有一个
B:可以有公用的
C:可以有多个
D:只可有缺省的

6:在定义一个派生类时,若不使用保
A:私有继承
B:非私有继承
C:保护继承
D:公用继承

7:类的析构函数是在()调
A:类创建时
B:创建对象时
C:对象生命期结束时
D:不自动调用

8:下列说法错误的是()。
A:在类中不能对所定义的数据成员进行初始化;
B:类的公有成员函数是类与外界的接口
C:同一个类的两个对象占用相同的内存空间;
D:类实现数据隐藏。

9:对于类模板,其类型形参可以作为
A:成员函数的形参类型
B:成员函数的返回类型
C:数据成员的类型
D:以上三种均可

10:如果表达式a+b中的“+”是作
A:a.operator+(b)
B:b.operator+(a)
C:operator+(a,b)
D:operator(a+b)

11:C++源程序文件的缺省扩展名为
A:cpp
B:exe
C:obj
D:lik

12:在重载一个运算符时,其参数表中
A:作为友元函数重载的1元运算符
B:作为成员函数重载的1元运算符
C:作为友元函数重载的2元运算符
D:作为成员函数重载的2元运算符

13:对于一个类的构造函数,其函数名
A:完全相同
B:基本相同
C:不相同
D:无关系

14:在 ()情况下适宜采用inli
A:函数体含有循环语句
B:函数体含有递归语句
C:函数代码少、且频繁调用
D:函数代码多、不常调用

15:类的析构函数是一个对象被(
A:建立
B:撤消
C:赋值
D:引用

16:在一个类的定义中,包含有( )
A:数据
B:函数
C:数据和函数
D:数据或函数

17:假定AA是一个类,abc是该类
A:abc
B:*this
C:this
D:this&amp

18:采用重载函数的目的是(
A:函数模板也是一个具体类型的函数
B:函数模板的类型参数与函数的参数是同一个概念
C:通过使用不同的类型参数,函数模板可以生成不同类型的函数定义
D:用函数模板定义的函数没有类型

19:对于类中定义的成员,其隐含访问
A:public
B:ptotected
C:private
D:static

20:派生类的成员函数可以直接访问基
A:所有
B:公有和保护
C:保护和私有
D:私有

21:假定AA为一个类,a为该类公有
A:x(a)
B:x
C:x&gta
D:x.a

22:假定AA为一个类,a为该类公有
A:px(a)
B:px
C:px&gta
D:px.a

23:定义析构函数时,应该注意(
A:其名与类名完全相同
B:返回类型是void类型
C:无形参,也不可重载
D:函数体中必须有delete语句

24:基类和派生类可以分别称为()。
A:“大类”和“小类”
B:“父类”和“子类”
C:“小类”和“大类”
D:“子类”和“父类”

25:继承机制的作用是()。
A:信息隐藏
B:数据封装
C:定义新类
D:数据抽象

26:如果一个类至少有一个纯虚函数,
A:抽象类
B:虚基类
C:派生类
D:以上都不对

27:C++中声明常量的关键字是(
A:const
B:extern
C:public
D:enum

28:假定变量x定义为“int x=
A:int rx=x
B:int rx=&ampx
C:int *rx=&ampx
D:int &amprx=x

29:关于C++中的继承机制,错误的
A:虚拟继承限定基类只能通过一条路径派生出派生类;
B:解决多继承带来的二义性的方法之一是对成员名加以限定;
C:派生类的构造函数的成员初始化列表中,可包含基类中的子对象;
D:继承是一种组织类的基本手段。

30:对于动态分配内存空间描述正确的
A:使用new运算符分配的内存空间的长度必须是常量
B:delete运算符可以释放动态的存储空间和静态的存储空间
C:用new分配的内存空间是不连续的
D:delete运算符只能以释放由new分配的动态存储空间

31:C++中的字符串输入输出通常指
A:错误
B:正确

32:重载函数不能改变运算符运算对象
A:错误
B:正确

33:在类的继承层次结构中,在不同的
A:错误
B:正确

34:在用class定义一个类时,如
A:错误
B:正确

35:C++语言支持封装性和继承性,
A:错误
B:正确

36:将字符串常量存放到字符串变量时
A:错误
B:正确

37:对使用默认参数的构造函数,如果
A:错误
B:正确

38:C++只能用于面向对象程序设计
A:错误
B:正确

39:使用new运算符创建数组时,可
A:错误
B:正确

40:使用虚函数无法避免多重继承产生
A:错误
B:正确

41:关系运算符可以用来比较两个字符
A:错误
B:正确

42:引用和指针都可作函数参数。(
A:错误
B:正确

43:引用可以不初始化。()
A:错误
B:正确

44:析构函数不能被继承。( )
A:错误
B:正确

45:C++中设置虚基类的目的是实现
A:错误
B:正确

46:若类Y是类X的私有派生类,类Z
A:错误
B:正确

47:字符串&quotsdfgh&quot的长度是5
A:错误
B:正确

48:运算符重载以后,其优先级和结合
A:错误
B:正确

49:在声明派生类时,派生类把基类的
A:错误
B:正确

50:在调用构造函数时不必给出实参的
A:错误
B:正确

页: [1]
查看完整版本: 西交17年5月补考《面向对象程序设计》作业考核试题