ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:18.49KB ,
资源ID:1062633      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1062633.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(17秋学期《面向对象程序设计》在线作业2.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

17秋学期《面向对象程序设计》在线作业2.docx

1、17秋学期面向对象程序设计在线作业217秋学期面向对象程序设计在线作业 试卷总分:100 得分:100一、 单选题 (共 35 道试题,共 70 分)1. 在一个C+源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。A. iostreamB. fstreamC. stdio.hD. stdlib.h 满分:2 分正确答案:A2. 在保护继承中,基类中的私有成员作为派生类的()。A. 公有成员B. 私有成员C. 保护成员D. 不可访问 满分:2 分正确答案:D3. 有如下类声明: class Sample int x; ; 则Sample类成员x是Sample类的()。A. 公

2、有数据成员B. 保护数据成员C. 私有数据成员D. 以上选项都不正确 满分:2 分正确答案:C4. 抽象类不能定义对象,但可以声明抽象类的()。A. 指针或引用B. 函数返回类型C. 显式转换D. 以上都是 满分:2 分正确答案:D5. 单目运算符作为类成员函数重载时()。A. 有形参B. 没有形参C. 有实参D. 以上都不正确 满分:2 分正确答案:B16. 在C+中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。A. 继承B. 封装C. 多态D. 重载 满分:2 分正确答案:A7. 如果一个类至少有一个纯虚函数,那么就称该类是()。A. 抽象类B. 虚基类C. 派生类D. 以上

3、都不对 满分:2 分正确答案:A21. 有关带默认参数的函数的描述正确的是()。A. 只能在函数定义时设置默认参数值B. 只能在函数声明时设置默认参数值C. 函数调用时,必须使用默认的参数值,不能给出新的实参值D. 设置默认参数时,应该设置最右边的若干个参数的默认值 满分:2 分正确答案:D9. 下列关于虚函数的说明中,正确的是()。A. 从虚基类继承的函数都是虚函数B. 虚函数不得是静态成员函数C. 只能通过指针或引用调用虚函数D. 抽象类中的成员函数都是虚函数 满分:2 分正确答案:B10. 下列关于赋值运算符重载的说法中正确的是()。A. 返回值一般是以引用方式返回的对象,而函数体中总是

4、用语句“return *this;”返回this指针所指向的对象B. 赋值运算符只能以非成员函数的方式重载C. 赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载D. 以上均不正确 满分:2 分正确答案:A14. 已知“int a=10;int &r=a; r=r+20;coutobj2被C+编译器解释为()。A. operator(obj1,obj2)B. (obj1,obj2)C. obj1.operator(obj2)D. obj2.operator(obj1) 满分:2 分正确答案:A30. 结构化程序设计方法以()为中心进行分析和设计。A. 结构B. 模块C. 对象D

5、. 类 满分:2 分正确答案:B14. 已知“float *p; p=new float2;”,若分配成功,则指针p在堆中获得的字节数为()。A. 2B. 4C. 8D. 不确定 满分:2 分正确答案:C1. 类对象占用内存的大小与()有关。A. 数据成员B. 成员函数C. 数据成员和成员函数D. 私有成员 满分:2 分正确答案:A3. 抽象类的作用主要是()。A. 直接用作基类B. 直接用作指针C. 引用的基类型D. 包括以上各项 满分:2 分正确答案:D17. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。A. 派生类的对象可以直接访问基类的所有成员B. 派生类

6、的对象可以初始化基类的引用C. 派生类的对象不可以直接访问基类中的私有成员D. 派生类的对象的地址可以赋给指向基类的指针 满分:2 分正确答案:A18. 在派生类中重新定义虚函数时,除了(),其他方面都应与基类中相应的虚函数保持一致。A. 函数名B. 参数C. 函数体D. 返回值类型 满分:2 分正确答案:C19. 基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。A. 私有成员函数B. 保护成员函数C. 公有成员D. 保护数据成员 满分:2 分正确答案:B13. 关于纯虚函数和抽象类的描述中,错误的是()。A. 纯虚函数是一种特殊的虚函数,它没有具体

7、的实现。B. 抽象类是指具有纯虚函数的类。C. 一个基类中有纯虚函数,该类的派生类一定不再是抽象类。D. 抽象类作为基类来使用,其纯虚函数的实现由派生类给出。 满分:2 分正确答案:C21. 下列关于运算符重载正确的是()。A. 运算符重载可以改变运算符的操作数个数B. 运算符重载可以改变运算符的优先级C. 运算符重载可以改变运算符的结合性D. 运算符重载不可以改变语法结构 满分:2 分正确答案:D22. 将一个函数声明为某类的友元函数后,则在函数中不可以直接访问该类的()。A. 公有成员B. 私有成员C. 保护成员D. 都可访问 满分:2 分正确答案:D23. 假定MyClass为一类,执行

8、MyClass a,b(2),*p2;语句时会自动调用该类构造函数()次。A. 2B. 3C. 4D. 5 满分:2 分正确答案:A24. 对A、B两个类进行多重继承得到派生类C,则创建派生类C的对象时,从基类B中继承过来的成员变量由()类的构造函数进行初始化。A. AB. BC. CD. 都可以 满分:2 分正确答案:B25. “#include ”是()预处理命令。A. 宏定义B. 文件包含C. 条件编译D. 工程配置 满分:2 分正确答案:B26. 虚函数必须是类的()。A. 友元函数B. 成员函数C. 构造函数D. 析构函数 满分:2 分正确答案:B10. 在使用类创建对象时,系统会自

9、动调用该对象的()完成对象中数据成员的初始化等操作。A. 友元函数B. 虚函数C. 构造函数D. 析构函数 满分:2 分正确答案:C28. 静态数据成员初始化在()进行,而且前面不加static,以免与一般静态变量或对象相混淆。A. 类体内B. 类体外C. 构造函数内D. 内联函数内 满分:2 分正确答案:B29. 使用string类,必须在程序中包含头文件()。A. string.hB. stringC. cstring.hD. cstring 满分:2 分正确答案:B30. 类MyClass的定义如下: class MyClass public: MyClass() value = 0;

10、SetVariable(int i) value = i; private: int value; 则对下列语句序列正确的描述是()。 MyClass *p,my; p=&my;A. 语句p=&my;是把对象my赋值给指针变量pB. 语句MyClass *p,my;会调用两次类MyClass的构造函数C. 对语句 *p.SetVariable(5)的调用是正确的D. 语句p-SetVariable(5)与语句my.SetVariable(5)等价 满分:2 分正确答案:D26. 多继承的构造函数顺序可分为如下4步: 所有非虚基类的构造函数按照它们被继承的顺序构造。 所有虚基类的构造函数按照它们

11、被继承的顺序构造。 所有子对象的构造函数按照它们声明的顺序构造。 派生类自己的构造函数体这四个步骤的正确顺序是()。A. B. C. D. 满分:2 分正确答案:C23. 类aClass的定义如下: class aClass public: aClass() aClass(int i)value=new int(i); int *value; 若要对类中的value赋值,则下面的语句中,正确的是()。A. aClass my; my.value=10;B. aClass my; *my.value=10;C. aClass my; my.*value=10;D. aClass my(10);

12、满分:2 分正确答案:D28. 在一个类中,可以对一个操作符进行()重载。A. 1种B. 2种C. 3种D. 多种 满分:2 分正确答案:D34. 下列关于构造函数调用顺序的描述中,正确的是()。A. 创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数B. 创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数C. 创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数D. 创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数 满分:2 分正确答案:A35. 下列关于类和对象的叙述中,错误的是()。A. 一个类只能有一个对象B. 对象是类的具体实例C. 类是某

13、一类对象的抽象D. 类和对象的关系是一种数据类型与变量的关系 满分:2 分正确答案:A二、 判断题 (共 15 道试题,共 30 分)1. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: AB operator+(AB &,AB &);A. 错误B. 正确 满分:2 分正确答案:A8. 在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。A. 错误B. 正确 满分:2 分正确答案:A3. 基类类型的指针可以指向其派生类对象。A. 错误B. 正确 满分:2 分正确答案:B14. 在C+程序中,有且仅能有一个主函数,且其函数名必须是main。A. 错误B. 正确 满分:2 分正确答案:B6. 在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。A. 错误B. 正确 满分:2 分正确答案:B15. 要使语句“MyClass a;”能够编译通过,必须在定义MyClass类时编写无参构造函数。A. 错误B. 正确 满分:2 分正确答案:A2. 构造函数不能被派生类继承。A. 错误B. 正确 满分:2 分正确答案:B11. 一个类的静态数据成员被该类的所有对象共享。A. 错误B. 正确 满分:2 分正确答案:B4.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1