谋学网www.mouxue.com
地大《面向对象程序设计(新)》在线作业一
一、单选题(共 15 道试题,共 60 分。)
1. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是() . 友元函数 . 虚函数 . 构造函数 . 析构函数 正确答案:
2. 有如下程序: #inlu 正确答案: 3. 下列有关运算符重载的叙述中,正确的是() . 运算符重载是多态性的一种表现 . ++中可以通过运算符重载创造新的运算符 . ++中所有运算符都可以作为非成员函数重载 . 重载运算符时可以改变基结合性 正确答案: 4. 当使用fstrm流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 . ios::in . ios::out . ios::int | ios::out . 没有 正确答案: 5. 如果有如下语句 hr str[20]; in >> str; out << str; 执行时输入的是“this is tst lin!”,则输出的内容是() . this is tst lin! . this is tst lin . this is tst . this 正确答案: 6. 在进行完任何++流的操作后,都可以用++流的有关成员函数检测流的状态;其中只能用 谋学网www.mouxue.com 于检测输入流状态的操作函数名称是() . fil . of . . goo 正确答案: 7. 下面程序的运行结果为()。 #inlu lss { puli: (){out<<”1”;} ~(){out<<”2”;} } lss :puli { puli: (){out<<”3”;} ~(){out<<”4”;} } voi min() . 1234 . 1324 . 1342 . 3142 正确答案: 8. 下面是一个模板声明的开始部分:tmplut . 这既可能是一个函数模板的声明,也可能是一个类模板的声明 . 这肯定是一个错误的模板声明 正确答案: 9. 由++目标文件连接而成的可执行文件的缺省扩展名为 . pp . x . oj . Lik 正确答案: 10. 设voi f1(int * m,long & n);int ;long ;则以下调用合法的是() . f1(,); . f1(&,); . f1(,&); . f1(&,&); 正确答案: 11. 有如下类声明:lss s{prott;int mount;puli;s(int n=0): mount(n){}int gtmount()onst { rtum mount; }};lss riv: puli s {prott;int vlu;puli;riv(int m, int n): vlu(m). s(n){}Int gtt()onst{ rturn vlu+mount; }};已知 . x.vlu+ x.gtmount() . x.gtt()-x.gtmount() . x.gtt()-x.mount . x.vlu+x.mount 正确答案: 12. 用in为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是() . 0 . 负数 谋学网www.mouxue.com . 正数 . 不确定 正确答案: 13. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是() . 增加了一些新的运算符 . 允许函数重载,并允许设置缺省参数 . 规定函数说明符必须用原型 . 引进了类和对象的概念 正确答案: 14. 下面程序错误的语句是() ①#inlu ②voi min() ③{ ④int*p=nw int[1]; ⑤p=9; ⑥out <<*p< ⑦lt[]p ⑧} . ④ . ⑤ . ⑥ . ⑦ 正确答案: 15. 下列有关类继承的叙述中,错误的是() . 继承可以实现软件复用 . 虚基类可以解决由多继承产生的二义性问题 . 派生类构造函数要负责调用基类的构造函数 . 派生类没有继承基类的私有成员 正确答案: 地大《面向对象程序设计(新)》在线作业一 二、多选题(共 5 道试题,共 20 分。) 1. 关于异常和++提供的异常处理机制正确的说法是() . 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现 . 使用ynmi_st操作符可能会产生异常 . 异常可以用th进行捕获处理 . 异常可以是对象,也可以是普通整数 正确答案: 2. 赋值运算符重载函数与拷贝构造函数的区别是什么() . 都是拷贝一个类的对象给另一个同类型的类的对象 . 拷贝构造函数是用已存在的对象的各成员的当前值来创建一个相同的新对象 . 赋值运算符重载函数要把一个已存在对象的各成员的当前值赋给另一个已存在的同类对象 正确答案: 谋学网www.mouxue.com 3. 关于公共静态数据成员,下面说法正确的是() . 在min函数之前创建 . 跟某个具体对象无关 . 可以用类名和成员名直接访问 . 需要在类体外初始化 正确答案: 4. 下面关于指针变量和引用变量的说法正确的是 . 指针变量存放的是内存地址,并且可以置为0 . 定义引用变量时,必须同时指明具体被引用的对象或变量 . 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址 . 类中的数据成员可以是指针变量,但不能是引用变量 正确答案: 5. 在类的静态成员函数的实现体中,可以访问或调用() . 本类中的静态数据成员 . 本类中非静态的常量数据成员 . 本类中其它的静态成员函数 . 本类中非静态的成员函数 正确答案: 地大《面向对象程序设计(新)》在线作业一 三、判断题(共 5 道试题,共 20 分。) 1. 友元函数的声明不受访问区域的影响 . 错误 . 正确 正确答案: 2. 名字空间是可以多层嵌套的;对于类中的函数成员和数据成员,它们都属于类名代表的一层名字空间。 . 错误 . 正确 正确答案: 3. 构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。 . 错误 . 正确 正确答案: 4. 多态的实现分为两类:编译时的多态和运行时的多态 . 错误
相关推荐: