奥鹏西安交通大学17年5月补考《面向对象程序设计(高起专)》作业考核试题答案
西安交通大学17年5月补考《面向对象程序设计(高起专)》作业考核试题答案1:假定AB为一个类,则执行 “A
A:无参构造函数
B:带参构造函数
C:赋值重载函数
D:拷贝构造函数
2:派生类的构造函数的成员初始化列
A:基类的构造函数;
B:派生类中子对象的初始化;
C:基类的子对象初始化;
D:派生类中一般数据成员的初始化;
3:假定AA为一个类,a为该类公有
A:px(a)
B:px
C:px>a
D:px.a
4:类的析构函数可以带有( )个参
A:0
B:1
C:2
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:假定变量x定义为“int x=
A:int rx=x
B:int rx=&x
C:int *rx=&x
D:int &rx=x
11:若有语句 int *p = n
A:(*p)++
B:p++
C:pi = p
D:pi=p+3
12:基类和派生类可以分别称为()。
A:“大类”和“小类”
B:“父类”和“子类”
C:“小类”和“大类”
D:“子类”和“父类”
13:若需要把一个类外定义的成员函数
A:in
B:inline
C:inLine
D:InLiner
14:在下列的各类函数中,( )不是
A:构造函数
B:析构函数
C:友元函数
D:拷贝构造函数
15:下列对引用的陈述中错误的是()
A:每一个引用都是其所引用对象的别名,因此必须初始化;
B:形式上针对引用的操作实际上作用于它所引用的对象;
C:一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;
D:不需要单独为引用分配存储空间 。
16:cin是某个类的标准对象,该类
A:ostream
B:istream
C:stdout
D:stdin
17:C++语言建立类族是通过(
A:类的嵌套
B:类的继承
C:虚函数
D:抽象类
18:带有虚基类的多层派生类构造函数
A:与虚基类下面的派生类个数有关
B:多次
C:二次
D:一次
19:面向对象软件开发中使用的OOD
A:面向对象分析
B:面向对象设计
C:面向对象语言
D:面向对象方法
20:下面对友元的错误描述是()。
A:友元函数不可访问对象的private成员
B:一个类的成员函数可以是另一个类的友元
C:友元类和友元函数均用关键字friend声明
D:友元函数可以访问对象的protected成员
21:在公用继承的情况下,基类成员在
A:受限制
B:保持不变
C:受保护
D:不受保护
22:说明内置函数的关键字是( )。
A:inline
B:virtual
C:define
D:static
23:派生类可以访问其基类的()
A:公用成员
B:保护成员
C:私有派生
D:公用和保护成员
24:设置虚基类的目的是()。
A:简化程序
B:消除二义性
C:提高运行效率
D:减少目标代码
25:当一个类对象离开它的作用域时,
A:无参构造函数
B:带参构造函数
C:拷贝构造函数
D:析构函数
26:C++源程序文件的缺省扩展名为
A:cpp
B:exe
C:obj
D:lik
27:下述静态数据成员的特性中,()
A:声明静态数据成员时前面要加修饰符static。
B:静态数据成员要在类体外进行初始化。
C:在程序中引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符。
D:静态数据成员是一个类的个别对象所共享的。
28:定义析构函数时,应该注意(
A:其名与类名完全相同
B:返回类型是void类型
C:无形参,也不可重载
D:函数体中必须有delete语句
29:关于构造函数,下列说法不正确的
A:构造函数名字和类名相同
B:构造函数在创建对象时自动执行
C:构造函数无任何函数返回类型
D:构造函数有且只有一个
30:下列对引用的陈述中不正确的是(
A:每一个引用都是其所引用对象的别名因此必须初始化
B:形式上针对引用的操作实际上作用于它所引用的对象
C:一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D:不需要单独为引用分配存储空间
31:C++中的所有运算符都允许重载
TRUE
FALSE
32:运算符重载以后,其优先级和结合
TRUE
FALSE
33:在用class定义一个类时,如
TRUE
FALSE
34:引用和指针都可作函数参数。(
TRUE
FALSE
35:C++中设置虚基类的目的是实现
TRUE
FALSE
36:将运算符“+”函数重载为类的成
TRUE
FALSE
37:私有继承的派生类不能访问基类中
TRUE
FALSE
38:在设计类时一般把数据成员设置为
TRUE
FALSE
39:构造函数可以重载。( )
TRUE
FALSE
40:Iostream是抽象基类io
TRUE
FALSE
41:重载函数不能改变运算符运算对象
TRUE
FALSE
42:析构函数不能被继承。( )
TRUE
FALSE
43:在调用构造函数时不必给出实参的
TRUE
FALSE
44:若类B是类A的私有派生类,类C
TRUE
FALSE
45:对使用默认参数的构造函数,如果
TRUE
FALSE
46:纯虚函数是在基类中说明的虚函数
TRUE
FALSE
47:在类的继承层次结构中,在不同的
TRUE
FALSE
48:C++语言支持封装性和继承性,
TRUE
FALSE
49:C++允许用户可以定义新的运算
TRUE
FALSE
50:打开一个二进制文件时可以同时指
TRUE
FALSE
程序设计 西安 大学
页:
[1]