16春地大《面向对象程序设计(新)》在线作业二 联系客服

发布时间 : 星期六 文章16春地大《面向对象程序设计(新)》在线作业二更新完毕开始阅读d20f4f3904a1b0717ed5ddaf

谋学网www.mouxue.com

地大《面向对象程序设计(新)》在线作业二

一、单选题(共 15 道试题,共 60 分。)

1. 设int x;,则经过( )后,语句*px=0;可将x值置为0 . int * px;

. int onst * px=&x; . int * onst px=&x; . onst int * px=&x; 正确答案:

2. 设int * p2=&x,* p1=;p2= *;则和的类型分别是() . int * 和int . int * 和int ** . int 和int * . int * 和int * 正确答案:

3. 有如下类定义: lss Point{ privt; stti int how_mny; }; ____ how_mny=0; 要初始化Point 类的静态成员how_mny,下划线处应填入的内容是() . ing

. stti int . int Point::

. stti int Point:: 正确答案:

4. 下面对于友元函数描述正确的是() . 友元函数的实现必须在类的内部定义 . 友元函数是类的成员函数

. 友元函数破坏了类的封装性和隐藏性 . 友元函数不能访问类的私有成员 正确答案:

5. 考虑函数原型voi tst(int ,int =7,hr=\下面的函数调用中,属于不合法调用的是()

. tst(5); . tst(5,8); . tst(6,\. tst(0,0.\正确答案:

6. 不能作为重载函数的调用的依据是 . 参数个数 . 参数类型

谋学网www.mouxue.com

. 函数类型 . 函数名称 正确答案:

7. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是() . 派生类的对象可以赋给基类的对象 . 派生类的对象可以初始化基类的引用 . 派生类的对象可以直接访问基类中的成员 . 派生类的对象的地址可以赋给指向基类的指针 正确答案:

8. 类的析构函数的作用是() . 一般成员函数的初始化 . 类的初始化 . 对象的初始化 . 删除类创建的对象 正确答案:

9. 在下列关键字中,不能用来表示继承方式的是() . privt . stti . puli . prott 正确答案:

10. 下列哪种函数可以是虚的() . 自定义的构造函数 . 拷贝构造函数 . 静态成员函数 . 析构函数 正确答案:

11. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是() . 友元函数 . 虚函数 . 构造函数 . 析构函数 正确答案:

12. 下列运算符中 重载的时候参数个数正确的是() . ?:不能 . ,两个 . << 两个 . () 多个 正确答案:

13. 下列有关++流的叙述中,错误的是() . ++操作符stw 设置的输出宽度永久有效 . ++操作符nl 可以实现输出的回车换行

谋学网www.mouxue.com

. 处理文件I/O 时,要包含头文件fstrm

. 进行输入操作时,of()函数用于检测是否到达文件尾 正确答案:

14. 下面关于nw 和lt操作符的说法,哪个是不正确的() . 使用nw操作符,可以动态分配全局堆中的内存资源

. 若p的类型已由*强制转换为voi *,那么执行语句lt p;时,类的析构函数不会被调用 . 实现全局函数时,nw和lt通常成对地出现在由一对匹配的花括号限定的语句块中 . 执行语句 * p=nw [100];时,类的构造函数只会被调用1次 正确答案:

15. 已知Vlu 是一个类,Vlu 是Vlu 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()

. Vlu oprtor+(Vlu v, int i); . Vlu oprtor+(Vlu v=vlu, int i); . Vlu oprtor+(Vlu vint i=0);

. Vlu oprtor+(Vlu v=vlu, int i=0); 正确答案:

地大《面向对象程序设计(新)》在线作业二

二、多选题(共 5 道试题,共 20 分。)

1. 关于类中重载赋值运算符的正确说法是()

. 由编译器提供的缺省赋值函数具有puli访问性并且执行按位赋值

. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值

. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作 . 通过修改类的声明或定义,可以禁止用户在类对象间进行任何赋值操作 正确答案:

2. 以下哪些是面向对象程序设计的特征( ) . 抽象 . 封装 . 继承 . 多态 正确答案:

3. 关于构造函数说法正确的是() . 函数名只能是类名 . 返回类型可以是任意的

. 参数个数和类型可以是任意的

谋学网www.mouxue.com

. 在对象创建时自动调用 正确答案:

4. 下列运算符中,在++语言中能重载的是() . * . )>= . :: . /

正确答案:

5. 在类的静态成员函数的实现体中,可以访问或调用() . 本类中的静态数据成员

. 本类中非静态的常量数据成员 . 本类中其它的静态成员函数 . 本类中非静态的成员函数 正确答案:

地大《面向对象程序设计(新)》在线作业二

三、判断题(共 5 道试题,共 20 分。)

1. 名字空间是可以多层嵌套的;对于类中的函数成员和数据成员,它们都属于类名代表的一层名字空间。 . 错误 . 正确 正确答案:

2. 设int * p;则可以定义表达式 --++p . 错误 . 正确 正确答案:

3. 构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。 . 错误 . 正确 正确答案:

4. 若在类s和派生类riv中,分别声明一个同名的整型成员变量int x; ,那么通过riv类的实例对象,不可能输出基类s中的变量x的值 . 错误 . 正确 正确答案:

5. 重载函数在编译时时静态联编,而虚函数在运行时是动态联编

谋学网www.mouxue.com

. 错误 . 正确 正确答案: