版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、总分:100分考试时间:分钟单选题. I/O 类库的根基类是: (2分)iostreamistreamostreamios参考答案:D.以下关于友元函数的叙述不正确的是 (2分)(A)友元函数提供了类之间数据共享的一个途径一个友元函数可以访问任何类的任何成员(C)友元函数破坏了数据的封装(D)友元函数增加了程序设计的灵活性参考答案:B.下列关于构造函数的描述中,错误的是 (2分)(A)构造函数可以设置默认参数;(B)构造函数在定义类对象时自动执行(C)构造函数可以是内联函数;(D)构造函数不可以重载参考答案:D.下列关于类的描述中那一项使错误的 ? (2分)(A)类是抽象数据类型的实现(B)类
2、是具有共同行为的若干对象的同样描述(C)类是创建对象的模板(D)类就是C语言中的数据类型参考答案:D.下列那一项不是面向对象系统所包含的要素 。 (2分)(A)重载(B)对象(C)类(D)继承参考答案:A填空题.在Visual C+ 中,定义重载函数时,应至少使重载函数的参数个数或参数类型 _。(3 分).参考答案:不同.拷贝构造函数使用 作为参数初始化创建中的对象。(3分).参考答案:引用.在基类和派生类中,成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名、 、 和 均相同。(9分).参考答案:参数个数.参考答案:参数类型.参考答案:返回值类型.在C+中,函数的参数有两种传递方式,
3、它们是值传递和 。 (3分).参考答案:地址或指针或引用传递.含有纯虚函数的类称为 。(3分).参考答案:抽象类.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 ,共同行为被描述为类中的 。新的类可以通过继承已有的类得到,这样做的目的是 。 (9分).参考答案:成员变量/数据成员.参考答案:成员函数/函数成员.参考答案:代码重用名词解释.什么是继承性? (8分)参考答案:继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为的特性。继承意味着自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与
4、行为。解题思路:. static 局部变量和普通局部变量有什么区别? (8分)参考答案:static局部变量和普通局部变量有什么区别:static 局部变量只被初始化一次,下一次依据上一次结果值。解题思路:.解释用用”与指针”的区别? (8分)参考答案:指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是上面提到的对函数传ref和pointer的区别。解题思路:.简述文档/视图结构的工作机制 ? (8分)参考答案:(1)视图通过GetDocument成员函数获得指向相关联的文档对
5、象的指针。(2)通过该指针调用文档类的成员函数来从文档中读取数据。(3)视图把数据显示于计算机屏幕上。(4)用户通过与视图的交互来查看数据并对数据进行修改。(5)视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象。(6)文档对象获得修改过的数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中。解题思路:.构造函数和拷贝构造函数的功能分别是什么?(8分)参考答案:构造函数是一个特殊的成员函数,它主要用来为对象分配内存空间,对类的成员进行初始化并执行对象的其他内部管理操作。特点是:与类同名,可重载,与其他函数的区别是:无返回值,在实际应用中,如未显式定义,系统会生成一个默认
6、的构造函数。拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始化一个被定义的同类的对象。解题思路:问答题.编写一个基于对话框的应用程序。在这个窗口中,有一个垂直滚动条,滚动条下面有一个编辑框,滚动条两边各有两个按钮。滚动条的滚动范围020,初始值为10,滚动条下面的编辑框中显示当前位置的值。单击滚动条上的向下或向上按钮,滚动条上的滚动块向下或向上移动一格,编辑框中的数字减1或加1。四个按钮:up按钮:单击以下,滚动块移动到最上面down按钮:单击以下,滚动块移动到最下面reset按钮:单击以下,滚动块移动到初始位置(10 )exit按钮:单击以下,推出程序要求:(1)详细写出此
7、程序实现的步骤(包括:项目的建立,控件的属性修改等)(2)写出垂直滚动条操作的消息处理函数的实现代码,四个按钮的消息处理函数实现代码。注:垂直滚动条的消息函数为OnVScroll(UINT nSBCode ,UNIT nPos,CscrollBar* pScrollBar)单击滚动条向下箭头和向上箭头的消息分别为:SB_LINEDOWN 和SB_LINEUP 。四个按钮的消息处理函数名自己定义。(20分)参考答案:程序界面/ ApplitaHem of Semi而话框中各个对象的属性1 对象ID濠动条IDCSCROLLKAR锚框IDC_EDIT1*按钮1DC UP BUHH皿Down按钮IDC
8、_DOWN_BVTTQNReset按钮I DC_RRS ET_BUTTONExit按钮IDG EZIT BUTTON(1).给滚动条连接变量m变量名 类别 类型EDC SCROLLBARm Scrollbar Control CScrollbarDC EDIT!m EditControl CEdil(niBinaBnBi an a n a ti ti )(2)滚动条初始化BO OL C SCROLLS qRDk On 而 tDi 4 osQITODO: Add extra initialization here 墙加代码开始m Scro 11 b ar. S et Ser oilRaiige
9、CO 2 0):m Sero lib ar. S et Ser oUPo sl f):ckiursPQ510;itc a(m Scrollbar.GetSc rd IPo s(, s Pcs. 10):m Edit.Stel(O-lm Edit Repl ac eSel(s?os)-UpdaxeDaWFALSE);上代码增加结束letum TRUE: return TRUE uni ess you s et the fbcusto a c ontroi 751卡5147、给滚动条消息添加代码void CSCROULAWla:OiiVScroU(UINTiiSBCode. UINTnPos.CS
10、cioUBar* pScrollBaiOwww/wwwvwwvw aaa/www/w /vwxaa/vxwwxXTODO:在此处加入消息句柄代码货阙用确解教/代码编写开始char sPos10:iat iNowPos;switch(nSBCode)Y/WvVvWY/V/YVWWyYvWi f(pScrollBar=&m Scrollbar)case SBTHUMBTRACK:力拖动滚动滑块时m Sc rollbar. SetScrollP o s(nPo s);itoajjiPos fsPosB10);m Edit.SetSel(O,-l);m Edit.Replac eSeltsPos):s
11、AAMvMwMwMvVwMJPvA/WvAAvAAAA*KWAAAaXcase SB LINEDOWN:单击滚动条向下的箭头iNowPos=m Scidlbar. GetScrollPosO: iNowPos=i N o wPo s* 11 ifQNowPos20)SVSVrWYWWr ,iNowPos=20;m Sc rollbar. SetScrollP o s(iNowPos );itoafm Scrollbar.GetScrollPosO, sPos. 10);mEditSctSdfO,-1);m Edit. Replic eSei IPos):VAMiMAAAA/wVvVwVJMmA
12、AAMwMVvMZXAAZAAAX break:Cd5C SB_LINEUP,单击流动条向上的箭头iNovvPos=m Scrollbar.GetScrollPosO:VAAAAAAMAAVAAAZwMtMAAAAMwAAAAAAwAAAAAAAAAAAAAAAMAA/V.iNowPos=iNowPos-11ifYiNowPosO)iNowPos=0: VWrtVWWVVY 7】 Sc i ollb ajT Set S cr q11?q sQN wPos):itoajn Scrollbar GtiScioilFosOPos. W);m Edit.SetSelt 0 -1):m Edit.Rep
13、laceSei(sPos):break:WVWWAAjrcase SB_R4GEDOWN:/单击滚动条下面的箭兴与滚动块之间的区域iN owPo5 nn Str dlbar.G etS tr oil卫心 sQ-iK owPosMK owP os-3:if(iNowPos20)iNowPos=2C: 1MMWWwW1AAM .m Scrollbar SetScroliPosrtNDvPos):it。ag ScrollbarGtScrolLPos()h5PosPlQ);TVriWTT?W4rinAiVVVYS,infVVi*ftiifWWXAAAA/WyWX*WWXAA/XA*W-iK owPos=iIS owPos- 3:WWWZJWSWWVHrif(iNowPosjwvvwOs a * m Edit.Repl aceSel(1120rF);代码编写结束reset按钮消息void SCROLLBARDlg:OnRes etBunonOYWWVv fWWWTWWi?WWJWWiiWWW WVWYWWWVWVWWWV(j TODQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论