|
地大《面向对象程序设计(新)》在线作业一
一、单选题(共 15 道试题,共 60 分。)
1. 设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是()
. g(f(3));
. f(g(3));
. g(f(3)+2);
. p= f(g(3)+1);
正确资料:
2. 下列关于虚基类的描述,错误的是()
. 设置虚基类的目的是为了消除二义性
. 虚基类的构造函数在非虚基类之后调用
. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
正确资料:
3. 有如下程序: #inlu<iostrm> using nmsp st; lss s { int x; puli; s{int n=0}; x(n){out<<n;} Int gtX()onst{rturn x;} }; lss riv :puli s{ int y; puli; riv(int m, int n): y(m), s(n){out<<m;} riv(int m): y(m){out<<m;}
. 375
. 357
. 0375
. 0357
正确资料:
4. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
. 公有类型
. 私有类型
. 保护类型
. 友元类型
正确资料:
5. 执行语句 int i = 10; out << i++ + i++; 输出结果是()
. 20
. 21
. 22
. 不确定
正确资料:
6. 执行语句 hr h[] = "Hllo"; hr * p = &h[0]; out << p; 结果是输出()
. 一个地址
. H
. Hllo
. 乱码
正确资料:
7. 有如下程序: #inlu<iostrm> using nmsp st; lss G{ puli; virtul int f(){rtum l;} }; lss G: puli G{ puli; virtul int f(){rturn 2;} }; voi show(G g){out<<g.f();} voi isply(G &g){out<<g.f();} int min(){ G : show(); isply();
. 1111
. 1211
. 1112
. 1212
正确资料:
8. 有如下定义:int [5]={1,3,5,7,9},*p=;下列表达式中不能得到数值5 的是()
. [2]
. [3]
. *(p+2)
. *p+4
正确资料:
9. 下列有关类继承的叙述中,错误的是()
. 继承可以实现软件复用
. 虚基类可以解决由多继承产生的二义性问题
. 派生类构造函数要负责调用基类的构造函数
. 派生类没有继承基类的私有成员
正确资料:
10. 不能作为重载函数的调用的依据是
. 参数个数
. 参数类型
. 函数类型
. 函数名称
正确资料:
11. 如果在try块中用 throw "rror";语句抛出一个异常,则参数类型是 的th块能够捕获这个异常()
. hr *
. onst hr * //throw "rror"字符串常量 th块要匹配
. hr
. onst hr
正确资料:
12. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()
. 派生类的对象可以赋给基类的对象
. 派生类的对象可以初始化基类的引用
. 派生类的对象可以直接访问基类中的成员
. 派生类的对象的地址可以赋给指向基类的指针
正确资料:
13. 下列有关函数重载的叙述中,错误的是()
. 函数重载就是用相同的函数名定义多个函数
. 重载函数的参数列表必须不同
. 重载函数的返回值类型必须不同
. 重载函数的参数可以带有默认值
正确资料:
14. 决定++语言中函数的返回值类型的是
. rturn语句中的表达式类型
. 调用该函数时系统随机产生的类型
. 调用该函数时的主调用函数类型
. 在定义该函数时所指定的数据类型
正确资料:
15. 下面对于友元函数描述正确的是()
. 友元函数的实现必须在类的内部定义
. 友元函数是类的成员函数
. 友元函数破坏了类的封装性和隐藏性
. 友元函数不能访问类的私有成员
正确资料:
地大《面向对象程序设计(新)》在线作业一
二、多选题(共 5 道试题,共 20 分。)
1. 下列有关抽象类和纯虚函数的叙述中,错误的是()
. 拥有纯虚函数的类是抽象类,能用来定义对象
. 抽象类的派生类若不实现纯虚函数,它也是抽象类
. 纯虚函数的声明以“=0;”结束
. 纯虚函数都不能有函数体
正确资料:
2. 关于公共静态数据成员,下面说法正确的是()
. 在min函数之前创建
. 跟某个具体对象无关
. 可以用类名和成员名直接访问
. 需要在类体外初始化
正确资料:
3. 模板定义中的类型参数可以用作()
. 局部变量类型
. 函数参数类型
. 函数返回值类型
. 数据成员类型
正确资料:
4. 下列运算符中,在++语言中能重载的是()
. *
. )>=
. ::
. /
正确资料:
5. 赋值运算符重载函数与拷贝构造函数的区别是什么()
. 都是拷贝一个类的对象给另一个同类型的类的对象
. 拷贝构造函数是用已存在的对象的各成员的当前值来创建一个相同的新对象
. 赋值运算符重载函数要把一个已存在对象的各成员的当前值赋给另一个已存在的同类对象
正确资料:
地大《面向对象程序设计(新)》在线作业一
三、判断题(共 5 道试题,共 20 分。)
1. 友元函数的声明不受访问区域的影响
. 错误
. 正确
正确资料:
2. 构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。
. 错误
. 正确
正确资料:
3. 多态的实现分为两类:编译时的多态和运行时的多态
. 错误
. 正确
正确资料:
4. 显式类型转换可以把一个变量转换成另外一种数据类型
. 错误
. 正确
正确资料:
5. 面向对象程序设计中,消息应该包含如何做的信息
. 错误
. 正确
正确资料:
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
|
|