版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 下列那一项不是面向对象系统所包含的要素 o (2分)(A) 重载(B) 对象(C) 类(D) 继承参考答案:A填空题6. 在Visual C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型 _ o (3 分)(1参考答不).案:7. 拷贝构造函数使用作为参数初始化创建中的对象。(3分)(1参考答引).案: 用8. 在基类和派生类中,成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名、和均相同。(9分)(1参
3、考答参数个数).案:(2参考答参数类型).案:(3参考答返回值类).案: 型9. 在C+冲,函数的参数有两种传递方式,它们是值传递和 。(3分)(1参考答地址或指针或引用).案: 传递10. 含有纯虚函数的类称为 。(3分)(1参考答抽象).案: 类11. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 _,共同行为被描述为类中的 。新的类可以通过继承已有的类得到,这样做的目的是。(9分)(1参考答成员变量/数据).案:成员(2参考答成员函数/函数).案:成员(3参考答代码重用).案:名词解释12. 什么是继承性? (8分)参考答案:继承是一种联结类与类的层次模型。继承性
4、是指特殊类的对象拥有其一般类的 属性和行为的特性。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中 定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。解题思路:13. static局部变量和普通局部变量有什么区别?(8分)参考答案:static局部变量和普通局部变量有什么区别:static局部变量只被初始化一 次,下一次依据上一次结果值。解题思路:14. 解释“引用”与“指针”的区别? (8分)参考答案:指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中 使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标 变量的操作。此
5、外,就是上面提到的对函数传 ref和pointer的区别。解题思路:15. 简述文档/视图结构的工作机制? (8分)参考答案:(1)视图通过GetDocument成员函数获得指向相关联的文档对象的指针。(2) 通过该指针调用文档类的成员函数来从文档中读取数据。(3)视图把数据显示于计算机 屏幕上。(4)用户通过与视图的交互来查看数据并对数据进行修改。(5)视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象。(6)文档对象获得修改过的 数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中。解题思路:16. 构造函数和拷贝构造函数的功能分别是什么?(8分)参考答案:构造函数
6、是一个特殊的成员函数,它主要用来为对象分配内存空间,对类的成 员进行初始化并执行对象的其他内部管理操作。特点是:与类同名,可重载,与其他函数 的区别是:无返回值,在实际应用中,如未显式定义,系统会生成一个默认的构造函数。拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始化一个被定义 的同类的对象。解题思路: 问答题17. 编写一个基于对话框的应用程序。在这个窗口中,有一个垂直滚动条,滚动条下面有 一个编辑框,滚动条两边各有两个按钮。滚动条的滚动范围020,初始值为10,滚动条下面的编辑框中显示当前位置的值。单击滚动条上的向下或向上按钮,滚动条上的滚动块向 下或向上移动一格,编辑
7、框中的数字减1或加1。四个按钮:up按钮:单击以下,滚动块移动到最上面down按钮:单击以下,滚动块移动到最下面reset按钮:单击以下,滚动块移动到初始位置(10)exit按钮:单击以下,推出程序要求:(1)详细写出此程序实现的步骤(包括:项目的建立,控件的属性修改等)(2)写出垂直滚动条操作的消息处理函数的实现代码,四个按钮的消息处理函数实现代 码。注:垂直滚动条的消息函数为 OnV Scroll(UINT n SBCode ,UNIT nPos,CscrollBar* pScro IIBar)单击滚动条向下箭头和向上箭头的消息分别为:SB_LINEDOVWN SB_LINEUP四个按钮的
8、消息处理函数名自己定义。(20分) 参考答案:程序界面(1).给滚动条连接变量ID娈量名类别类型IDC_SCROLLBAK.m ScrollbarControlC ScrollbarIDCEDEm EditControlEEdit n ti n (2)滚动条初始化对象TD滚动葆IDC SCROLLBAR编辑框IDC EDIT1Up按钮IDG VP BUTlGTiEfcown按钮IDC DOWN BUTTONReset按钮IDC RESET BUTTONExit按钮IDC EZIT BUTTON对话框中各个对彖的属性BOOLC SC ROLLBAILDlff- OnlhitDi alosQ/ T
9、ODO: Ad d extra initial izadcn here 増力口代码开始m 5匚匚o 11 b ar. S et Ser oil Hauge 10 _2 0):m ScrollbarSetScrolIPosf 10):char sPosflOl;iToafm Scrollbar.GetScrdIPosC), sPes. 10):m EdjLS出迪-I):m Ei -Repl ac eSei (sPos i:U pd ateD aia( FALSE);代码增加结朿ictum TRUEi return TRUE unless you set the focusio a control
10、VhH-vV-k-Xu-V-给滚动条消息添加代码void CSCROLLBARDk:OnVScr(l(UINTnSBCode. UINT nPos. CScrollBar* pScrollBaiO、WXVXA/WWX/VVVKAW WWA*XWAVXAXA 20)iNowPos=20;m Scrollbar.SetScrdlPos(iNowPos)i itoa(m Scrollbar.GetScrollPosO.sPos. 10);WYWWiWWZYWYYYYAWWYWWYYWVYWVV N八SLfedCo 厂 i;case SDLINEUP:单击滚动条冋上的箭次iNowPcAAAAAAAAA
11、A iN owPos=iNowPos-1:if(iNowPosB1wVYVYVwYWVYsiVVWYVsVWW20) iNcvPcs=20zm Scrollbar.SttScrdlPosdNcnvPcs): 直魂0也8如克恕山卩或芒p吠io); m Edit SetSebO.-l.m Edii.Replac?SfIfoPos);break:AwvvxAyw*case SB_PAGEUP:/.单击滚动条上面的箭头与滚动块之间的区域iXovPos=ni Strdlbar.GetscrdlPosftVWWIWWWkAAJWWWi|WVUXAXVWVWWVWWVWVJWWXAAAAjb-iN o wP
12、o s=i N owPos-3:iNoivPcs=0:na Scrollbar.SctScrollPosdNcuvPot): ilea mi Scrollbar. GetScr oil Pos( . sPos JO)- m Et.SctSel(O3-l):m Edi t. Repl ac eS & 1 QsPos):VrsaWVWVYVYfcvVbrfAVWVVi-Y-VmrwSA busk:/代码编写结束CDialoE::OnVScroll(nSBCode. nPos DStrdlBai):(4) Up按钮消息void CSCROLLB.AKD12:OnUpBunon0TODC在此处加入控件通知句柄代码 代码编写幵始in Scrollbar. SerScrcllPos (0)-WaWVSKSv*wiViWWlB*Whr*VVSrV1*WViiM1VaBVhKV * 鼻m Edit SetSelfO.-l:m EditRepLiceSeLrO)-代码编写绪束(5) down按钮消息todo?在此处加入適知句柄代玛代码编写开始m Scrollb ar. S etS crolPo 20): m EditScteJfO-l);m Edit. R epl ac eS el C12 0r B): 代码编写结束(6) reset按钮消息voidCSCRO LLB ARDls: OnR 已 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院法律风控制度汇编
- 国企审计室职责制度汇编
- 完善总审计师制度
- 审计帮助业务部门制度
- 人民医院审计制度汇编
- 反洗钱工作审计制度
- 审计内部工作制度
- 保安部门绩效考核制度
- 审计依法行政内部制度
- 内部审计整改落实制度
- 小区公共食堂经营管理办法
- 家长夜校实施方案
- 2026年武汉启云方科技有限公司校园招聘-备考题库参考答案详解
- 北京协和医学院攻读医学科学(理学)硕士学位研究生培养方案
- 船舶绿色制造技术
- 河南职业教育培训
- 仓储管理信息系统操作手册(标准版)
- 物流体系课件
- 中华财险2026秋季校园招聘备考题库及答案详解1套
- 2026年安徽财贸职业学院单招职业技能测试题库附答案详解
- 2025小红书医美行业精准获客与营销增长白皮书
评论
0/150
提交评论