面向对象程序设计高起专综合测试_第1页
面向对象程序设计高起专综合测试_第2页
面向对象程序设计高起专综合测试_第3页
面向对象程序设计高起专综合测试_第4页
面向对象程序设计高起专综合测试_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、总分:100分考试时间:分钟单选题1. I/O 类库的根基类是: (2分)(A) iostream(B) istream(C) ostream(D) ios参考答案:D2. 以下关于友元函数的叙述不正确的是 (2分)(A) 友元函数提供了类之间数据共享的一个途径(B) 一个友元函数可以访问任何类的任何成员(C) 友元函数破坏了数据的封装(D) 友元函数增加了程序设计的灵活性参考答案:B3. 下列关于构造函数的描述中,错误的是 (2分)(A) 构造函数可以设置默认参数;(B) 构造函数在定义类对象时自动执行(C) 构造函数可以是内联函数;(D) 构造函数不可以重载参考答案:D4. 下列关于类的描

2、述中那一项使错误的 ? (2分)(A) 类是抽象数据类型的实现(B) 类是具有共同行为的若干对象的同样描述(C) 类是创建对象的模板(D) 类就是C语言中的数据类型参考答案:D5. 下列那一项不是面向对象系统所包含的要素 。 (2分)(A) 重载(B) 对象(C) 类(D) 继承 参考答案:A填空题6. 在Visual C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型 。(3分)(1).参考答案:不同7. 拷贝构造函数使用 作为参数初始化创建中的对象。(3分)(1).参考答案:引用8. 在基类和派生类中,成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名、 、 禾廿 均相同

3、。(9分) .参考答案:参数个数.参考答案:参数类型.参考答案:返回值类型9. 在C+中,函数的参数有两种传递方式,它们是值传递和 。(3分)(1).参考答案:地址或指针或引用传递10. 含有纯虚函数的类称为 。(3分)(1).参考答案:抽象类11. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 ,共同行为被描述为类中的 。新的类可以通过继承已有的类得到,这样做的目的是 。(9分)(1).参考答案:成员变量/数据成员.参考答案:成员函数/函数成员.参考答案:代码重用名词解释12. 什么是继承性? (8分)参考答案:继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥

4、有其一般类的属性和行为的特性。继承意味着自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。解题思路:13. static局部变量和普通局部变量有什么区别?(8分)参考答案:static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值。解题思路:14. 解释引用”与指针”的区别? (8分)参考答案:指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是上面提到的对函数传 ref

5、和pointer的区别。解题思路:15. 简述文档/视图结构的工作机制? (8分)参考答案:(1 )视图通过GetDocument成员函数获得指向相关联的文档对象的指针。(2)通过该指针调用文档类的成员函数来从文档中读取数据。(3 )视图把数据显示于计算机屏幕上。(4 )用户通过与视图的交互来查看数据并对数据进行修改。(5)视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象。(6 )文档对象获得修改过的数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中。解题思路:16. 构造函数和拷贝构造函数的功能分别是什么?(8分)参考答案:构造函数是一个特殊的成员函数,它主要用来

6、为对象分配内存空间,对类的成员进行初始化并执行对象的其他内部管理操作。特点是:与类同名,可重载,与其他函数的区别是:无返回值,在实际应用中,如未显式定义,系统会生成一个默认的构造函数。拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始化一个被定义的同类的对象。解题思路:问答题17. 编写一个基于对话框的应用程序。在这个窗口中,有一个垂直滚动条,滚动条下面有一个编辑框,滚动条两边各有两个按钮。滚动条的滚动范围020,初始值为10,滚动条下面的编辑框中显示当前位置的值。单击滚动条上的向下或向上按钮,滚动条上的滚动块向下或向上移动一格,编辑框中的数字减1或加1。四个按钮:up按钮:单

7、击以下,滚动块移动到最上面down按钮:单击以下,滚动块移动到最下面reset按钮:单击以下,滚动块移动到初始位置(10)exit按钮:单击以下,推出程序要求:(1)详细写出此程序实现的步骤(包括:项目的建立,控件的属性修改等)(2 )写出垂直滚动条操作的消息处理函数的实现代码,四个按钮的消息处理函数实现代码。注:垂直滚动条的消息函数为OnV Scroll(UINT n SBCode ,UNIT n Pos,CscrollBar* pScrollBar)单击滚动条向下箭头和向上箭头的消息分别为:SB_LINEDOWN 和SB_LINEUP 。四个按钮的消息处理函数名自己定义。(20分) 参考答

8、案:程序界面对象TDIDC SCROLLBARIDC EDTT1IDC UP BUTTCWIown按钮IDC DOWN BVTTOKReset按钮IDC RESET BUTTONEx让按钮IDC EIT BUTTON对话框中各个对象的属性(1).给滚动条连接变量类别 类型匚口口 ncl C ScrollbarControl CEditID娈量名EDC SCROLLBAR m ScrollbirIDC EDIT1m EditUHIBIB ( IB Ina * B (2 )滚动条初始化BOOL 皂晳CROLLBAUDlg 二 CtalnitDiil 泌/TODO: Add亡忑Minitializ包

9、tioiiiar増加代码开始m S cr 11 b ar. SetS cr ollP-aiigef0.2 0):in S cro 11 b ai. S etS cr ollPo s (10).charPof ::xn n ajS h J -m Edit.SetSel(O,-lm Edit.Repl aceSelfsPos):Ur date DatX FALSE);nrrrirrTVrYrrrYvn.代码増加结束return TRUZ: retum TKUE unless vou sete fbcusto a controlVv-v*-vXis-V-nF给滚动条消息添加代码void CSCROL

10、LBARDla:OnVScroU(UINTnSBCode. UINTnPos.CSciollBar* pScrdlBar)XA6AA/WVWWV* WW*A/KVW*A6AA*V WXM/VVVVAAA/VXAX.7TODO;在此处加入消息句柄代码货凋用确繼数,代码编写开始char sPos101i int iNowPos: switchfnSBCode)i f(pScrollBar=&m Scrollbar)case SB_THUMBTRACK力拖动滚动涓块吋m Sc rollbar. SetScrollPo sGiPo 0: itoajnPos,sPos,10);m Edit. SetSe

11、lf0 .-1):m Edit.Rqplac eSel(sPos)icase SEJLINEDCWN:/.单击滚动条向下的箭头iNowPos=m Scrollbar.GetScrollPosOWWWYWvWWWWfWWWWW/WVYWVWWv*vVvWWWYW3. iNowPos=iNowPos+l;if(iN owPos2 0) iNowPos=20;VWYWWWYvWW 9m ScrollbaLT.SetScrollPos(iNowPos)i itoafm Scrollbar.GetScrdlPosQ. sPos:10);m Edit.SetSelO,-l);m Edit.Replac e

12、Sel(sPos); break:VYVTYVVVVcase SB_LINEUP:/.单击浚动条向上的箭头iNowPosn Sciollbar. GetScrollPosf)i iNowPos=iNowPos-1:VvVYYVYVVVVwVVrsif(iNowPos0)lNowPos=0:itoaljn Scrollbar GetsciollPosi ).sPos. 10)1m Edit.SetSel(O,-l)m EditRenlac eSclfePos): break;屜肚SB_PAGEDOWN;单击滚动条下面的箭头与滚动块之间的区域iN owPo s=m Scrcllb ar.G etS

13、 croilPosQi N o wPc s=i N otP o s-3:AAWXAj*WWWWXi*iNowPos=20:m Sc rallb ax. S et ScrollPo s ijNoPos):itoaljn ScrollbarGctSCTdlPosi),sPos 10) m EdicSetSelCO,-!):m Edit.Re plac t &1 (sPo s).breiLcase SB_PAGEUP;单击漆动条上面的箭头与灣动块之间的区域iNowPos=m Scrdlbar.G ttS croilPosQ iN o wpPj s=i N o wP o s- S :wywwbwwbv

14、ifHNowPosoO)iNowPos=0.m Scrollbai. S哉ScrollPosriNo-Pos):TjiVWWVUWWWXAjiiWWVWWWXA/WiWWXXVkyvXAArWWVWX -igScrollbaj;.GetSciotlPqsi ),sPos 10);m Edit.Re plac e SelfsPo s k break;)代码编写结束CDialog. On VS crolifnSBCodei nPos_ pScroUBar):(4 ) Up按钮消息void CSCRO!XB.AM)lei:OnIJbButtoiiOTODO:在此处加入控件通拥句柄代码代码编写幵始m Scrollbar SetScrdIPos(0):m EdHtSetSelfO -1);m Edit.ReplajceSeirO):代码编写结束(5) down按钮消息void CSCROLLSrOnDonButrcnOTODO:在此处加入通知包柄代码 厅代码编写幵始m S crollhai. S ttS ci oll?o s(20):m Edit. SetSelfO.-l);m EdirReplaceSelCID1):代码编写结束(6) reset按钮消息void C SCHOLLBAPJDlgy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论