VC期末考試題及標準答案_第1頁
VC期末考試題及標準答案_第2頁
VC期末考試題及標準答案_第3頁
VC期末考試題及標準答案_第4頁
VC期末考試題及標準答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

武漢大學2010年上學期《面向對象的序設計》試卷(B)學號:

姓名:

院系:

專業(yè):

得分:一、名詞解釋(每題5分,共計25分()造函數(shù):是一種特殊的成員函數(shù),它提供了對成員變量進行初始化的方法,使得在聲明對象時能自動的初始化對+2造數(shù)的名稱與類名相+1造數(shù)不能指定任何返回值類型(+1造函數(shù)可以重載+1(多多性是面向對象編程的一個重要特(表現(xiàn)在函數(shù)調用時實現(xiàn)“一種接口,多種方+2態(tài)又分為編譯時多態(tài)和運行時多態(tài)兩種+2(象象是指這樣的的一些行成員函數(shù)給具體的定+2抽象類至少帶有一個純虛函數(shù)+1象不能用來申明對象,只能作為基類使用,因此它又稱為抽象基類((文模板在檔視結應用程序中,數(shù)據(jù)以文檔類的對象的形式存在文檔對象通過視圖對象顯示出來視圖大對象又是框架窗口的一個子窗口且及文檔操作的菜單和工具欄等資源也是建立在框架窗口上+2樣文檔、視圖、框架和所涉及的資源形成了一種固定的關系,這種固定關系就成為文檔模板+1就說,文檔模板描述了對應于每一種類型文檔的視圖和窗口的類型+1(序化:對象的保存和恢的過程稱為序列+2象有的保存和加載其狀態(tài)的能力+1象能夠在程序運行結束前將對象當前狀態(tài)寫入永久存儲體中,以后在程序運行時通過數(shù)據(jù)的讀取而恢復對象的狀態(tài)+2二、簡答題(每題10分,共計40分1.

簡述文檔、視圖和應用程序框架之間如何相互作用?

答:文檔視圖和應用程序包含一系列復雜的相互作用過+當和視圖的交互式通過類的共有數(shù)據(jù)成員和成員函數(shù)實現(xiàn)+視圖對象只與一個文檔對象關聯(lián)一文檔可以與多個視圖聯(lián),但一個文檔對象只反映當前視圖變+圖中用獲文檔對象進行操中用,或調用視圖中的對文檔數(shù)據(jù)進行繪(3序任何地方可以調用得到序框架對象的指針利用框架對象指針可一步利用取程序視圖對象,并對其進行操作(+2.消的發(fā)送有哪種方式?主要區(qū)別是什么提了哪幾個函數(shù)用于消息的發(fā)送?答:發(fā)送消息的方式有傳送和寄送兩種方(3兩種方式之間的主要區(qū)別是消息被接收對象收到后是否立即被處3種方式提了多個函數(shù)用于消息的發(fā)送,其中常用的函數(shù)是、和+3.

何謂和?編程時如何使用提的功?答框現(xiàn)用戶數(shù)據(jù)的輸入和輸出的一般方法是通過類向導將對話框控件與成員變量相關聯(lián),利用對話框數(shù)據(jù)交換和對話框數(shù)據(jù)校驗)制實現(xiàn)數(shù)據(jù)的輸入和輸出(+3提了實現(xiàn)了對話框類(成員變量)與控件之間的數(shù)據(jù)交換與數(shù)據(jù)驗證;對話框和功是由成員函數(shù)成的。實數(shù)據(jù)交換實數(shù)據(jù)驗證+3戶能直接調用函數(shù),而是調用,

調用時,通調用對話框派生類的函數(shù)數(shù)據(jù)從員變量傳遞到關聯(lián)的控件用時通調用對話框派生類的函數(shù)將據(jù)從控件傳遞到關聯(lián)的成員變量+44.提了哪幾種設備環(huán)境類?它們各自有什么用途?答:提的設備環(huán)境類有、、、,中為類,其它都的生類是它設備環(huán)境類的基類,同時也可以作為一般的設備環(huán)境類使用對有函都行了封裝(是函使用的設備環(huán)境類,代表一個窗口的繪圖畫面是消處理函數(shù),當窗口尺寸改變、或者當窗口恢復了先前被遮蓋的部分,應用程序窗口都會收到消息類代表了客戶區(qū)設備環(huán)境當在客戶區(qū)時繪圖時要利用類義一個客戶區(qū)設備環(huán)境(類表整個程序窗口的設備環(huán)境。使用窗口設備環(huán)境可以在整個窗口區(qū)域繪圖(是于創(chuàng)建一個圖元文件的設備環(huán)境。圖文件包含了一系列圖命令三、請簡述下面兩個for循環(huán)的缺點5

優(yōu)點:程序簡潔+1

缺點:多執(zhí)行了-1次輯判斷,并且打斷了循環(huán)流水線”作業(yè)得編譯

優(yōu)點:循環(huán)的效率高+2缺點:程序不簡潔()

四、改錯題:下面兩段程序的目是在屏幕上輸出Hello是兩段程序中都不能得到正確的運行結果,請簡述其錯誤改正)

左邊:在數(shù),為時變量(虛參法傳出地址。修改方法:char**p*p

右邊因回的是指棧內存的指針,該指針的地址不是,但其原現(xiàn)的內容已經被清除,新內容不可知。修改方法:

五、編程題(分以下為基對話框的應用程序CTestDlgDlg,主要功能是,根據(jù)輸入的坐標線寬和顏色在對話框的自畫按鈕上繪制矩形其顏色信息是通過通用顏色對話框來獲取。必要的信息及相關變量見下表:IDCaptionID

變量

ID

CaptionIDC_STATICx1=IDC_STATICy1=IDC_STATICx2=IDC_STATICy2=IDC_STATIC線寬

IDC_EDIT_X1IDC_EDIT_Y1IDC_EDIT_X2IDC_EDIT_Y2IDC_EDIT_WID

intm_x1intm_y1intm_x2intm_y2intm_width

IDC_BUTN_GETCOLORIDC_BUTNDRAWIDC_APPLYIDCANCEL

設置顏色自畫按鈕繪制取消TH另外在類的頭文件中已定義了一個全局變量COLORREFm_color用來保存顏色,顏色的獲取通過點擊“設顏色”按鈕來完成。該按鈕的消息響應函數(shù)如下,請TODO:adddrawcodefornativehere后添加你的代碼5分)//controlnotificationhandlercodehere

“繪制”按鈕的消息響應函數(shù)如,請//TODO:adddrawcodefornative后面添加你的代碼分)//TODO:Addyourcontrolnotificationhandlercodehere為了在“自畫按鈕”上進行矩形制,工程已利用ClassWizard類向導為對話框添加WM_DRAWITEM消息處理函數(shù),要實現(xiàn)自畫按鈕的繪制。請按照要求,//TODO:addyourmessagehandlercodehere后添加你的繪制代碼分)//TODO:Addyourmessagehandlercodehere六、編程題分編寫一個文檔畫直線的繪圖程序MyLine,具體功能:在利用鼠標畫線時按住鼠標左鍵并拖曳可隨鼠標移動動態(tài)地畫出當前直線當釋放左鍵后才真正畫出一條所需要的直線。要求實現(xiàn)口重繪功能,繪圖需采用標準的十字光標。已在CMyLineView.h文件中定義相關的變量,如下所示:

public:boolm_bDragging;//拖曳標HCURSORm_hCross;//光標CPointm_ptEnd;//直線終CPointm_ptOrigin;//直線起構造函數(shù)中的初始化工作定義如:鼠標消息WM_LBUTTONDOWN、WM_LBUTTONUPWM_MOUSEMOVE的應函數(shù)已在視圖類CMyLineView添加,請在//TODO:addmessagfehandlercode后面添加你的代碼,將以下函數(shù)補充完整。//TODO:Ad

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論