![VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第1頁(yè)](http://file4.renrendoc.com/view/dce2401f7ee80d7f3e77fbe303a48a31/dce2401f7ee80d7f3e77fbe303a48a311.gif)
![VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第2頁(yè)](http://file4.renrendoc.com/view/dce2401f7ee80d7f3e77fbe303a48a31/dce2401f7ee80d7f3e77fbe303a48a312.gif)
![VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第3頁(yè)](http://file4.renrendoc.com/view/dce2401f7ee80d7f3e77fbe303a48a31/dce2401f7ee80d7f3e77fbe303a48a313.gif)
![VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第4頁(yè)](http://file4.renrendoc.com/view/dce2401f7ee80d7f3e77fbe303a48a31/dce2401f7ee80d7f3e77fbe303a48a314.gif)
![VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第5頁(yè)](http://file4.renrendoc.com/view/dce2401f7ee80d7f3e77fbe303a48a31/dce2401f7ee80d7f3e77fbe303a48a315.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用
一、單項(xiàng)選擇題:
1、假定MyClass為一個(gè)類,則執(zhí)行“〞MyClassa[3],*p[2];〞語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(B)
A、2B、3C、4D、52、對(duì)于類中定義的成員,其隱含訪問(wèn)權(quán)限為(B)
A、protectedB、privateC、publicD、static
3、一個(gè)類的友元函數(shù)或友元類能夠通過(guò)成員操作符訪問(wèn)該類的(B)
A、私有成員B、所有成員C、公用成員D、保護(hù)成員4、下面說(shuō)法正確的是(A)
A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、以下語(yǔ)句的運(yùn)行結(jié)果為(A)
#includesrtuctCOMPLEX{intx;inty;
}cNum[2]={1,3,2,7};voidmain(){
cout
83.在使用CFile::Flush()函數(shù)前必需先使用CArchive::Flush()函數(shù),才能保證強(qiáng)制將留在CArchive緩沖區(qū)的數(shù)據(jù)寫入文件。
84.(進(jìn)程)是操作系統(tǒng)用來(lái)分派系統(tǒng)資源的一個(gè)基本單位,(線程)是操作系統(tǒng)分派處理器時(shí)間的最小單位。
86.C++語(yǔ)言的函數(shù)參數(shù)傳遞方式有(值傳遞)和(地址傳遞)、(引用傳遞)。
87.當(dāng)使用new動(dòng)態(tài)生成一個(gè)對(duì)象時(shí),隱含著對(duì)(構(gòu)造函數(shù))的一次調(diào)用;而當(dāng)使用delete刪除一個(gè)對(duì)象時(shí),隱含著對(duì)(析構(gòu)函數(shù))的一次調(diào)用。
88.一個(gè)抽象類的派生類可以實(shí)例化的必要條件是實(shí)現(xiàn)了所有的(純虛函數(shù))。89.多態(tài)性可分為二類(編譯時(shí)多態(tài))和(運(yùn)行時(shí)多態(tài))。
90.在編譯時(shí)確定調(diào)用哪個(gè)函數(shù)的機(jī)制稱為靜態(tài)聯(lián)編,(函數(shù)重載)和(模板)是這機(jī)制的典型表達(dá)。運(yùn)行時(shí)確定調(diào)用哪個(gè)函數(shù)的機(jī)制稱為動(dòng)態(tài)聯(lián)編,(虛函數(shù))是這機(jī)制的典型表達(dá)。
91.派生類中所定義的虛函數(shù)的(訪問(wèn)屬性)不影響對(duì)它的動(dòng)態(tài)聯(lián)編,即基類中已定義的虛函數(shù),其同名函數(shù)放在派生類中的(任何地方),都可以實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性。
92.每個(gè)對(duì)象都維護(hù)了一個(gè)指向自身的指針,這個(gè)指針?lè)Q為(this)指針。
93.VisualC++6.0菜單欄“File〞菜單中的“SaveWorkspace〞菜單項(xiàng)的功能是(保存當(dāng)前開啟的工作區(qū))。94.VisualC++6.0的“FileView〞選項(xiàng)卡中,每個(gè)項(xiàng)目中的所有文件均可分為一下3中類型:(源文件SourceFiles),(頭文件HeaderFiles),(資源文件ResourceFiles)。
95.在進(jìn)行繪圖時(shí),畫刷用于指定圖形的(填充樣式),畫筆用于指定圖形的(邊框樣式)。96.在類中可以采用(重載為類的成員函數(shù)),(重載為友元函數(shù))兩種方法重載運(yùn)算符。
97.將編輯框控件對(duì)象m_edit設(shè)置為只讀的語(yǔ)句是:(m_edit.SetReadOnly(TRUE)或m_edit.SetReadOnly())或(m_edit.EnableWindow(FALSE))。
三、判斷以下描述的正確性,對(duì)者劃√,錯(cuò)者劃×。
1.使用關(guān)鍵字class定義的類中缺省的訪問(wèn)權(quán)限是私有(private)的。T2.作用域運(yùn)算符(::)只能用來(lái)限定成員函數(shù)所屬的類。T3.析構(gòu)函數(shù)是一種函數(shù)體為空的成員函數(shù)。F4.構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載。F
5.說(shuō)明或定義對(duì)象時(shí),類名前面不需要加class關(guān)鍵字。T6.對(duì)象成員的表示與結(jié)構(gòu)變量成員表示一致,使用運(yùn)算符.或->。T
7.所謂私有成員是指只有類中所提供的成員函數(shù)才能直接使用它們,任何類以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。F
8.某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員。T9.可以在類的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。F
10.假使一個(gè)成員函數(shù)只存取一個(gè)類的靜態(tài)數(shù)據(jù)成員,則可將該成員函數(shù)說(shuō)明為靜態(tài)成員函數(shù)。T11.C++語(yǔ)言中,既允許單繼承,又允大量繼承。T
12.派生類是從基類派生出來(lái),它不能再生成新的派生類。F13.派生類的繼承方式有兩種:公有繼承和私有繼承。F
14.在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見(jiàn)的。F15.在公有繼承中,基類中只有公有成員對(duì)派生類對(duì)象是可見(jiàn)的。T16.在私有繼承中,基類中只有公有成員對(duì)派生類是可見(jiàn)的。F17.在私有繼承中,基類中所有成員對(duì)派生類的對(duì)象都是不可見(jiàn)的。T
18.在保護(hù)繼承中,對(duì)于垂直訪問(wèn)同于公有繼承,而對(duì)于水平訪問(wèn)同于私有繼承。T19.派生類是它的基類的組合。T20.構(gòu)造函數(shù)可以被繼承。F21.析構(gòu)函數(shù)不能被繼承。T22.子類型是不可逆的。T
23.只要是類M繼承了類N,就可以說(shuō)類M是類N的子類型。F24.假使A類型是B類型的子類型,則A類型必然適應(yīng)于B類型。T
25.多繼承狀況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生類時(shí)所指定的各基類的順序。T26.單繼承狀況下,派生類中對(duì)基類成員的訪問(wèn)也會(huì)出現(xiàn)二義性。F
四、名詞解釋:
1.可視化編程:指在軟件開發(fā)過(guò)程中,用直觀的具有一定含義的圖標(biāo)按鈕、圖形化的對(duì)象取代原來(lái)手工的抽象的編輯、運(yùn)行和瀏覽操作,軟件開發(fā)過(guò)程表現(xiàn)為鼠標(biāo)點(diǎn)擊按鈕和拖放圖形化的對(duì)象以及指定對(duì)象的屬性、行為過(guò)程。
2.應(yīng)用程序框架:是用于生成一般的應(yīng)用程序所必需的各種面向?qū)ο蟮能浖M件的集合,簡(jiǎn)單的說(shuō)就是MFC程序運(yùn)行所必需的部分代碼的集合。
3.MFC:即微軟基礎(chǔ)類(MicrosoftFoundationClasses),實(shí)際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個(gè)框架和引擎,VC++Windows操作系統(tǒng)下開發(fā)人員使用的專業(yè)C++SDK(SDK,StandardSoftWareDevelopKit,專業(yè)軟件開發(fā)平臺(tái)),MFC就是掛在它之上的一個(gè)輸助軟件開發(fā)包。
4.屬性頁(yè)對(duì)話框:是一種特別的對(duì)話框,它將多個(gè)對(duì)話框集中起來(lái),通過(guò)標(biāo)簽或按鈕來(lái)激活各個(gè)頁(yè)面。5.字體:是用于描述字符集中每一個(gè)字母、數(shù)字和標(biāo)點(diǎn)符號(hào)的形狀及外表的特別信息。
6.句柄:是WONDOWS用來(lái)標(biāo)識(shí)被應(yīng)用程序所建立或使用的對(duì)象的唯一整數(shù),WINDOWS使用各種各樣的句柄標(biāo)識(shí)諸如應(yīng)用程序?qū)嵗翱?,控制,位圖,GDI對(duì)象等等。
7.串行化:串行化是微軟提供的用于對(duì)對(duì)象進(jìn)行文件I/O的一種機(jī)制,即將對(duì)象保存到磁盤中和從磁盤中讀取恢復(fù)的過(guò)程。
8.動(dòng)態(tài)鏈接庫(kù)(DynamicLinkLibrary):是一個(gè)可執(zhí)行模塊,其包含的函數(shù)可以由Windows應(yīng)用程序調(diào)用以執(zhí)行一些功能,主要為應(yīng)用程序模塊提供服務(wù)。
9.鉤子(Hook):是Windows系統(tǒng)中十分重要的系統(tǒng)接口,用它可以截獲并處理送給其它應(yīng)用程序的消息,然后完成普通應(yīng)用程序難以實(shí)現(xiàn)的功能。
10.socket(套接字)接口:為程序員提供的一個(gè)高層接口,使程序員在編寫網(wǎng)絡(luò)應(yīng)用程序時(shí)只需要調(diào)用函數(shù),對(duì)網(wǎng)絡(luò)的底層細(xì)節(jié)并不需要精通。
11.ADO:ADO的全稱是ActiveXDataObject,它是微軟公司為數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)的新接口。ADO基于COM,提供編程語(yǔ)言可利用的對(duì)象,它不僅面向VisualC++,同時(shí)還提供面向其他開發(fā)工具的應(yīng)用。12、MFCSDKDDXDLLTCP:
MFC:MicrosoftFoundationClass,微軟基礎(chǔ)類庫(kù)。SDK:SoftwareDevelopmentKits,軟件開發(fā)工具包DDX:
DLL:DynamicLinkerLib,動(dòng)態(tài)鏈接庫(kù)。
TCP:TransmissionContrlProtocal,傳輸控制協(xié)議。13、解釋下面VCTRACE,ASSERT,VERIFY調(diào)試宏的意義:
TRACE用法與printf一樣,在調(diào)試時(shí)把內(nèi)容輸出到輸出窗口。低廉查看運(yùn)行結(jié)果,便利調(diào)試。ASSERT斷言,當(dāng)出現(xiàn)某種狀況時(shí)直接終止程序執(zhí)行,當(dāng)里面條件為FALSE時(shí)觸發(fā)。VERIFY檢查作用,和上面兩個(gè)宏不同的是,它在調(diào)試版本和發(fā)行版本都有效。
五、簡(jiǎn)答題:
1、static在C++中的作用
限制變量的作用域。(1)靜態(tài)局部變量,修改變量的生命周期。(2)靜態(tài)全局變量/函數(shù),限制其作用域,只在本文件中。
2、UpdateData(TRUE)和UpdateData(FALSE)的區(qū)別
UpdataData(False)是把變量的內(nèi)容更新到控件上去,UpdataData(True)把控件的值更新到關(guān)聯(lián)變量中去。
3、解釋MFC的數(shù)據(jù)類型COLORREF
COLORREF是DWORD的別名,可以通過(guò)RGB(int,int,int)給其賦值。
4、采用哪些函數(shù)可啟動(dòng)其它應(yīng)用程序
創(chuàng)立線程CreateThread。也可以System()命令。5、解釋GetClientRect()和GetWindowRect()的區(qū)別
GetClientRect()獲取到的區(qū)域坐標(biāo)的原點(diǎn)(0.0)是客戶區(qū)的左上角。而且GetWindowRect()是相對(duì)于整個(gè)桌面的。(0.0)為屏幕的左上角。
6、解釋MFC中SendMessage與PostMessage的區(qū)別
SendMessage是把消息發(fā)過(guò)去,等處理完后才返回。而PostMessage則是發(fā)給對(duì)應(yīng)窗口后,直接返回,不等其處理終止。考慮到線程調(diào)度問(wèn)題,請(qǐng)盡可能使用PostMessage.以免出現(xiàn)不可意料的錯(cuò)誤。7、解釋語(yǔ)句virtualvoidX()=0;的作用
純虛函數(shù),讓該類成為抽象類,不能實(shí)例化對(duì)象,實(shí)現(xiàn)在派生類里。
8、解釋C++中struct和class的區(qū)別
struct成員默認(rèn)為public,而class默認(rèn)為private;9簡(jiǎn)述構(gòu)造函數(shù)和析構(gòu)函數(shù)的作用以及它們的區(qū)別。
構(gòu)造函數(shù)用于實(shí)例生成,包括既定的初始化,析構(gòu)函數(shù)用于銷毀對(duì)象,釋放資源。構(gòu)造函數(shù)可以多個(gè),可以有參數(shù),可以重載,析構(gòu)函數(shù)沒(méi)有參數(shù)也不能重載,構(gòu)造函數(shù)名稱為類名,析構(gòu)函數(shù)名稱為~類名
10簡(jiǎn)述Windows程序與DOS程序的區(qū)別
MS_DOS過(guò)程驅(qū)動(dòng)程序是順序的、關(guān)聯(lián)的,程序直接控制程序事件和過(guò)程順序,以某種不可改變的順序進(jìn)行工作,交互性差;Windows事件驅(qū)動(dòng)程序由事件發(fā)生來(lái)控制規(guī)律,事件的發(fā)生是隨機(jī)的不確定的,Windows程序可以資源共享11Windows程序的入口點(diǎn)是什么函數(shù)?它主要完成什么功能?
Windows程序的入口點(diǎn)函數(shù)是WinMain,完成的主要功能是創(chuàng)立、注冊(cè)和顯示窗口,啟
動(dòng)消息循環(huán)完成消息驅(qū)動(dòng)
12簡(jiǎn)述無(wú)模式對(duì)話框和模式對(duì)話框的區(qū)別
無(wú)模式對(duì)話框和模式對(duì)話框的區(qū)別:Visible屬性不同,無(wú)模式對(duì)話框的Visible屬性必需設(shè)置為true,模式對(duì)話框不需要;創(chuàng)立空間不同,無(wú)模式對(duì)話框?qū)こ?chuàng)立在堆上,模式對(duì)話框創(chuàng)立在堆棧上;窗口創(chuàng)立函數(shù)不同:無(wú)模式對(duì)話框用Create創(chuàng)立,模式對(duì)話框用DoModal創(chuàng)立并顯示;窗口刪除函數(shù)不同;清理對(duì)話框?qū)ο蠓绞讲煌?;無(wú)模式對(duì)話框不能“重入〞
13.簡(jiǎn)述PeekMessage和GetMessage的區(qū)別。
PeekMessage和GetMessage都是從消息隊(duì)列中檢索消息的函數(shù),它們的區(qū)別是:PeekMessage只查詢指定的消息是否在消息隊(duì)列中,取得消息后,是否刪除消息取決于該函數(shù)的參數(shù)wRemoveMsg;GetMessage在沒(méi)有新消息到達(dá)消息隊(duì)列前一組阻塞,一旦有新消息到達(dá),從該隊(duì)列中取出并刪除該消息。14.簡(jiǎn)述使用動(dòng)態(tài)鏈接庫(kù)時(shí)顯式鏈接和隱式鏈接的區(qū)別
顯式鏈接和隱式鏈接是使用動(dòng)態(tài)鏈接庫(kù)的兩種方式,它們的區(qū)別在于:應(yīng)用場(chǎng)合不同,隱式鏈接在大部分場(chǎng)合都可以使用,假使運(yùn)行時(shí)才能確定需要鏈接的DLL名稱,應(yīng)當(dāng)使用顯式鏈接;隱式鏈接在程序啟動(dòng)時(shí)就需要加載動(dòng)態(tài)鏈接庫(kù),假使找不到需要的動(dòng)態(tài)鏈接庫(kù)程序無(wú)法執(zhí)行,顯式鏈接只有需要時(shí)才加載動(dòng)態(tài)鏈接庫(kù),而且加載過(guò)程由程序控制,避免找不到動(dòng)態(tài)鏈接庫(kù)而終止程序,并且具有不需要導(dǎo)入庫(kù),啟動(dòng)速度快的優(yōu)點(diǎn)。
15簡(jiǎn)述加載動(dòng)態(tài)鏈接庫(kù)時(shí)系統(tǒng)探尋dll文件的順序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版三年級(jí)數(shù)學(xué)下冊(cè)期末復(fù)習(xí)口算練習(xí)題一
- 個(gè)人出租房屋的合同范本
- 固定資產(chǎn)工程改造借款合同范本
- 【部編版】道德與法治九年級(jí)下冊(cè)4.2《攜手促發(fā)展》聽(tīng)課評(píng)課記錄
- 二零二五年度診所護(hù)士護(hù)理創(chuàng)新聘用合同模板
- 二零二五年度餐廳特色菜品研發(fā)成果轉(zhuǎn)讓合同
- 10-1法律為我們護(hù)航 2我們與法律同行 聽(tīng)課評(píng)課記錄 新部編人教版七年級(jí)下冊(cè)道德與法治
- 2025年度稅務(wù)顧問(wèn)與稅務(wù)咨詢合同
- 二零二五年度離婚協(xié)議書及婚后房產(chǎn)分割及補(bǔ)償合同
- 2025年衛(wèi)浴柜類合作協(xié)議書
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025江蘇連云港市贛榆城市建設(shè)發(fā)展集團(tuán)限公司招聘工作人員15人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 江蘇省揚(yáng)州市蔣王小學(xué)2023~2024年五年級(jí)上學(xué)期英語(yǔ)期末試卷(含答案無(wú)聽(tīng)力原文無(wú)音頻)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長(zhǎng)郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項(xiàng)修煉-記錄
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項(xiàng)目2 盾構(gòu)構(gòu)造認(rèn)知
- 《港珠澳大橋演講》課件
- 《有機(jī)化學(xué)》課件-第十章 羧酸及其衍生物
- 人教版道德與法治五年級(jí)下冊(cè)《第一單元 我們一家人》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2024年海南公務(wù)員考試申論試題(A卷)
評(píng)論
0/150
提交評(píng)論