面向对象程序设计(高起专)综合测试1.docxVIP

面向对象程序设计(高起专)综合测试1.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计(高起专)综合测试1 面向对象程序设计(高起专)综合测试1 总分: 100分 考试时间:分钟 单选题 1. I/O类库的根基类是:_____(2分) (A) iostream (B) istream (C) ostream (D) ios 参考答案:D 2. 以下关于友元函数的叙述不正确的是_____(2分) (A) 友元函数提供了类之间数据共享的一个途径 (B) 一个友元函数可以访问任何类的任何成员 (C) 友元函数破坏了数据的封装 (D) 友元函数增加了程序设计的灵活性 参考答案:B 3. 下列关于构造函数的描述中,错误的是_____ (2分) (A) 构造函数可以设置默认参数; (B) 构造函数在定义类对象时自动执行 (C) 构造函数可以是内联函数; (D) 构造函数不可以重载 参考答案:D (1). 参考答案: 参数个数 (2). 参考答案: 参数类型 (3). 参考答案: 返回值类型 9. 在C++中,函数的参数有两种传递方式,它们是值传递和 ______ 。(3分) (1). 参考答案: 地址或指针或引用传递 10. 含有纯虚函数的类称为 ______ 。(3分) (1). 参考答案: 抽象类 11. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 ______ ,共同行为被描述为类中的 ______ 。新的类可以通过继承已有的类得到,这样做的目的是 ______ 。(9分) (1). 参考答案: 成员变量/数据成员 (2). 参考答案: 成员函数/函数成员 (3). 参考答案: 代码重用 名词解释 12. 什么是继承性?(8分) 参考答案:继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为的特性。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。 解题思路: 13. static局部变量和普通局部变量有什么区别?(8分) 参考答案:static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值。 解题思路: 14. 解释“引用”与“指针”的区别?(8分) 参考答案:指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是上面提到的对函数传ref和pointer的区别。 解题思路: 15. 简述文档/视图结构的工作机制 ?(8分) 参考答案:(1)视图通过GetDocument成员函数获得指向相关联的文档对象的指针。(2)通过该指针调用文档类的成员函数来从文档中读取数据。(3)视图把数据显示于计算机屏幕上。(4)用户通过与视图的交互来查看数据并对数据进行修改。(5)视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象。(6)文档对象获得修改过的数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中。 解题思路: 16. 构造函数和拷贝构造函数的功能分别是什么?(8分) 参考答案:构造函数是一个特殊的成员函数,它主要用来为对象分配内存空间,对类的成员进行初始化并执行对象的其他内部管理操作。特点是:与类同名,可重载,与其他函数的区别是:无返回值,在实际应用中,如未显式定义,系统会生成一个默认的构造函数。 拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始化一个被定义的同类的对象。 解题思路: 问答题 17. 编写一个基于对话框的应用程序。在这个窗口中,有一个垂直滚动条,滚动条下面有一个编辑框,滚动条两边各有两个按钮。滚动条的滚动范围0~~20,初始值为10,滚动条下面的编辑框中显示当前位置的值。单击滚动条上的向下或向上按钮,滚动条上的滚动块向下或向上移动一格,编辑框中的数字减1 或加1。 四个按钮: up按钮:单击以下,滚动块移动到最上面 down按钮:单击以下,滚动块移动到最下面 reset按钮:单击以下,滚动块移动到初始位置(10) exit按钮:单击以下,推出程序 要求: (1)详细写出此程序实现的步骤(包括:项目的建立,控件的属性修改等) (2)写出垂直滚动条操作的消息处理函数的实现代码,四个按钮的消息处理函数实现代码。 注:垂直滚动条的消息函数为OnVScroll(UINT nSBCode ,UNIT nPos,CscrollBar* pScrollBar) 单击滚动条向下箭头和向上箭头的消息分别为:SB_LINEDOWN和SB_LINEUP。四个按钮的消息处理函数名自己定义。(20分) 参考答案:程序界面 (1).给滚动条连接变量 (2)滚动条初始化 给滚动条消息添加代码

文档评论(0)

183****9588 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档