地大《面向对象程序设计(新)》在线作业二-0012
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 60 分)
1.下面描述中,表达错误的是()
A.私有继承时基类中的public成员在派生类中是private的
B.公有继承是基类中的private成员在派生类中仍是private的
C.公有继承时基类中的public成员在派生类中仍是public的
D.公有继承时基类中的protected成员在派生类中仍是protected的
2.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()
A.派生类的对象的地址可以赋给指向基类的指针
B.派生类的对象可以赋给基类的对象
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象可以初始化基类的引用
3.有如下类定义: class Point{ private; static int how_many; }; ____ how_many=0; 要初始化Point 类的静态成员how_many,下划线处应填入的内容是()
A.static int Point::
B.static int
C.int Point::
D.ing
4.下列有关C++流的叙述中,错误的是()
A.进行输入操作时,eof()函数用于检测是否到达文件尾
B.处理文件I/O 时,要包含头文件fstream
C.C++操作符setw 设置的输出宽度永久有效
D.C++操作符endl 可以实现输出的回车换行
5.C++异常处理机制中没有()
A.try
B.throw
C.finally
D.catch
6.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()
A.operator+(AB a)
B.AB operator+(AB & a , AB & b)
C.AB operator+(AB & a)
D.AB & operator+( )
7.使用流控制符需要头文件()
A.setw
B.left
C.hex
D.endl
8.有如下类定义: class MyClass{ Int value; public; MyClass(int n): value (n) {} int gerValue()const{ return value;} }; 则类MyClass 的构造函数的个数是()
A.4 个
B.3 个
C.2 个
D.1 个
9.执行语句 int i = 10; cout << i++ + i++; 输出结果是()
A.不确定
B.22 D
C.21
D.20
10.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是()
A.负数
B.正数
C.不确定
D.0
11.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()
A.name
B.main
C.MAIN
D.Function
12.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A.虚函数
B.析构函数
C.构造函数
D.友元函数
13.下列有关类继承的叙述中,错误的是()
A.虚基类可以解决由多继承产生的二义性问题
B.继承可以实现软件复用
C.派生类没有继承基类的私有成员
D.派生类构造函数要负责调用基类的构造函数
14.对于全局函数 int f(void) ,与其完全等价的函数原型为()
A.int f(void ) const;
B.int& f( );
C.const int f( );
D.B、C都不是
15.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A.规定函数说明符必须用原型
B.引进了类和对象的概念
C.增加了一些新的运算符
D.允许函数重载,并允许设置缺省参数
二、多选题 (共 5 道试题,共 20 分)
16.在类的静态成员函数的实现体中,可以访问或调用()
A.本类中非静态的成员函数
B.本类中非静态的常量数据成员
C.本类中的静态数据成员
D.本类中其它的静态成员函数
17.下列有关抽象类和纯虚函数的叙述中,错误的是()
A.纯虚函数都不能有函数体
B.纯虚函数的声明以“=0;”结束
C.拥有纯虚函数的类是抽象类,能用来定义对象
D.抽象类的派生类若不实现纯虚函数,它也是抽象类
18.赋值运算符重载函数与拷贝构造函数的区别是什么()
A.都是拷贝一个类的对象给另一个同类型的类的对象
B.赋值运算符重载函数要把一个已存在对象的各成员的当前值赋给另一个已存在的同类对象
C.拷贝构造函数是用已存在的对象的各成员的当前值来创建一个相同的新对象
19.以下哪些是面向对象程序设计的特征( )
A.继承
B.抽象
C.封装
D.多态
20.模板定义中的类型参数可以用作()
A.数据成员类型
B.局部变量类型
C.函数返回值类型
D.函数参数类型
三、判断题 (共 5 道试题,共 20 分)
21.构造函数和析构函数都可以重载
22.构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。
23.默认的继承方式是private
24.将类A所有构造函数的可访问性都限制为私有的,那么在main函数中不可能得到类A的实例对象
25.重载函数在编译时时静态联编,而虚函数在运行时是动态联编