奥鹏南开春学期《面向对象程序设计》在线作业

上传人:206****923 文档编号:37570622 上传时间:2018-04-18 格式:DOC 页数:8 大小:60.50KB
返回 下载 相关 举报
奥鹏南开春学期《面向对象程序设计》在线作业_第1页
第1页 / 共8页
奥鹏南开春学期《面向对象程序设计》在线作业_第2页
第2页 / 共8页
奥鹏南开春学期《面向对象程序设计》在线作业_第3页
第3页 / 共8页
奥鹏南开春学期《面向对象程序设计》在线作业_第4页
第4页 / 共8页
奥鹏南开春学期《面向对象程序设计》在线作业_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《奥鹏南开春学期《面向对象程序设计》在线作业》由会员分享,可在线阅读,更多相关《奥鹏南开春学期《面向对象程序设计》在线作业(8页珍藏版)》请在金锄头文库上搜索。

1、 谋学网 16 春学期面向对象程序设计在线作业 一、单选题(共 35 道试题,共 70 分。 )1. 下列关于动态联编的描述中,错误的是()。 . 动态联编是以虚函数为基础的 . 动态联编是在运行时确定所调用的函数代码的 . 动态联编调用函数操作是通过指向对象的指针或对象 . 动态联编是在编译时确定操作函数的 正确答案: 2. 下面关于构造函数和析构函数的描述,错误的是()。 . 析构函数中调用虚函数采用静态联编 . 对虚析构函数的调用可以采用动态联编 . 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数 . 构造函数可以声明为虚函数 正确答案: 3. 结构化程序设计方法以()为中

2、心进行分析和设计。 . 结构 . 模块 . 对象 . 类 正确答案: 4. 如果一个类至少有一个纯虚函数,那么就称该类是()。 . 抽象类 . 虚基类 . 派生类 . 以上都不对 正确答案: 5. 下面对静态数据成员的描述中,正确的是()。 . 静态数据成员可以在类体内进行初始化 . 静态数据成员不可以被该类的对象调用 . 静态数据成员不能受 privt 控制符的作用 . 静态数据成员可以直接用类名访问 正确答案: 6. 下列关于继承的描述中,错误的是()。 . 基类中的析构函数不能被派生类继承 . 基类中的保护成员在派生类中无法直接访问 . 派生类的成员除了包括派生类中自己定义的成员外,还包

3、括它从基类继承的成员 . 在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变谋学网 正确答案: 7. “#inlu ”是()预处理命令。 . 宏定义 . 文件包含 . 条件编译 . 工程配置 正确答案: 8. 使用 string 类,必须在程序中包含头文件()。. string.h . string . string.h . string 正确答案: 9. 多继承的构造函数顺序可分为如下 4 步: 所有非虚基类的构造函数按照它们被继承 的顺序构造。 所有虚基类的构造函数按照它们被继承的顺序构造。 所有子对象的构造 函数按照它们声明的顺序构造。 派生类自己的构造函数体这四个步骤的

4、正确顺序是()。. . . . 正确答案: 10. 抽象类不能定义对象,但可以声明抽象类的()。 . 指针或引用 . 函数返回类型 . 显式转换 . 以上都是 正确答案: 11. 下列虚基类的声明中,正确的是()。. lss virtul :puli . virtul lss :puli . lss : puli virtul . lss : virtul puli 正确答案: 12. 已知“int =10;int r=r+20;outoj2 被+编译器解释为()。. oprtor(oj1,oj2) . (oj1,oj2) . oj1.oprtor(oj2) . oj2.oprtor(oj1)

5、 正确答案: 25. 下列关于类和对象的叙述中,错误的是()。 . 一个类只能有一个对象 . 对象是类的具体实例 . 类是某一类对象的抽象 . 类和对象的关系是一种数据类型与变量的关系 正确答案: 26. 下列关于拷贝构造函数的描述中,错误的是()。 . 一个类可以定义多个拷贝构造函数 . 若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数 . 当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝 . 拷贝构造函数中的参数按引用方式传递 正确答案: 27. 有如下类声明: lss Smpl int x; ; 则 Smpl 类成员 x 是 Smpl 类的()。 . 公有数据

6、成员 . 保护数据成员 . 私有数据成员谋学网 . 以上选项都不正确 正确答案: 28. 已知“flot *p; p=nw flot2;” ,若要释放 p 所指向的堆中的这些字节,下列语句正 确的是()。. lt p; . lt p; . lt p; . lt p2; 正确答案: 29. 在派生类中重新定义虚函数时,除了(),其他方面都应与基类中相应的虚函数保持一 致。 . 函数名 . 参数 . 函数体 . 返回值类型 正确答案: 30. 有关带默认参数的函数的描述正确的是()。 . 只能在函数定义时设置默认参数值 . 只能在函数声明时设置默认参数值 . 函数调用时,必须使用默认的参数值,不能

7、给出新的实参值 . 设置默认参数时,应该设置最右边的若干个参数的默认值 正确答案: 31. 在表达式 x+y*z 中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算 符。下列叙述中正确的是()。 . oprtor+有两个参数,oprtor*有两个参数 . oprtor+有两个参数,oprtor*有一个参数 . oprtor+有一个参数,oprtor*有两个参数 . oprtor+有一个参数,oprtor*有一个参数 正确答案: 32. 下列对派生类的描述中错误的是()。 . 派生类至少有一个基类 . 派生类可作为另一个派生类的基类 . 派生类除了包含它直接定义的成员外,还包含其基

8、类的成员 . 派生类对其继承的基类的成员访问权限保持不变 正确答案: 33. 类 Mylss 的定义如下: lss Mylss puli: Mylss() vlu = 0; StVril(int i) vlu = i; privt: int vlu; 则对下列语句序列正确的描述是()。 Mylss *p,my; p= 则下面的函数调用中,不合法的调用 是()。. f(5) . f(5,8) . f(6, , #) . f(0,0, #) 正确答案:16 春学期面向对象程序设计在线作业 二、判断题(共 15 道试题,共 30 分。 )1. 抽象类虽然也是一种数据类型,但它不能建立对象,只能作为基

9、类被其他类继承。 . 错误 . 正确 正确答案: 2. 为 Mylss 类对象, “stti voi StRt(oul r).”是 Mylss 类的静态成员函数,则执行 语句“.StRt(0.05);”时,StRt 成员函数中的 this 指针指向对象的地址。 . 错误 . 正确 正确答案: 3. 抽象类不能定义对象,但可以声明抽象类的指针或引用。 . 错误 . 正确 正确答案: 4. 一个类的静态数据成员被该类的所有对象共享。 . 错误 . 正确 正确答案: 5. 在+中,可以声明虚构造函数和虚析构函数。 . 错误 . 正确谋学网 正确答案: 6. 在一个类中声明了某个静态数据成员,并在类外

10、给出其定义和初始化后,若未定义该类 的对象,该静态数据成员则不存在。 . 错误 . 正确 正确答案: 7. 类中所提供的成员函数可以直接访问该类的私有成员。 . 错误 . 正确 正确答案: 8. 在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。 . 错误 . 正确 正确答案: 9. 在+程序中,有且仅能有一个主函数,且其函数名必须是 min。 . 错误 . 正确 正确答案: 10. 假定要对类定义加号操作符重载成员函数,实现两个类对象的加法,并返回相加结果, 则该成员函数的声明语句为: oprtor+( . 错误 . 正确 正确答案: 11. +语言类定义中默认的访问权限是 puli。 . 错误 . 正确 正确答案: 12. 在+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。 . 错误 . 正确 正确答案: 13. 定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚 基类中定义的成员变量进行初始化。 . 错误 . 正确 正确答案: 14. 要使语句“Mylss ;”能够编译通过,必须在定义 Mylss 类时编写无参构造函数。 . 错误 . 正确 正确答案: 15. 构造函数不能被派生类继承。 . 错误 . 正确谋学网 正确答案:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号