VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第1頁(yè)
VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第2頁(yè)
VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第3頁(yè)
VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第4頁(yè)
VC程序設(shè)計(jì)復(fù)習(xí)試題出試卷用_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論