下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基本概念:1.c+是在 20 世紀(jì) 80 年代初期由貝爾實驗室設(shè)計的一種在c 語言基礎(chǔ)上增加了對(面向?qū)ο螅┏绦蛟O(shè)計支持的語言。2.include 是 c+庫文件。coutr;/ 輸入3.一個 c+程序由編譯預(yù)處理指令,數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)定義和若干函數(shù)組成。4.一個 c 語言程序可以包含若干函數(shù),其中main 表示主函數(shù),每個函數(shù)的執(zhí)行必須從 main 開始。5.c+將數(shù)據(jù)分為基本數(shù)據(jù)類型,派生類型, 符合類型=構(gòu)造類型, VC6.0 不支持 bool 型6.指數(shù)形式, E 或(e)后面必須是整數(shù)7.c+不支持空字符常量 是不合法, 是合法; endl 表示換行。8.如果需要在字符串中出現(xiàn)雙引號,
2、則必須用 表示。例如:please pressF1to help9.變量的默認(rèn)類型為double10.使用 const,define 表示定義標(biāo)識符常量。11.條件運算符nNum=(ab)? 10: 812.size of 是用于返回操作數(shù)所占的內(nèi)存空間大小13.break 用于結(jié)束 switch 循環(huán)或從一個循環(huán)跳出。continue 用于結(jié)束本次循環(huán)進入到一個循環(huán)中。14.c+是一種面向?qū)ο蟮某绦蛟O(shè)計語言,它與面向過程設(shè)計方法的最大不同是引入了“類和對象”的概念,而此時函數(shù)是構(gòu)造“類”成員的一種手段。15.函數(shù)調(diào)用時, 實參與形參的個數(shù)應(yīng)相等,類型應(yīng)一致, 且按順序?qū)?yīng), 一一傳遞數(shù)據(jù)16
3、.在 c+中,允許在函數(shù)聲明或定義時給一個或多個參數(shù)指定默認(rèn)值,這樣在調(diào)用時,可以不給出參數(shù),而按指定的默認(rèn)值進行工作。( 1)函數(shù)既有原型聲明又有定義時,默認(rèn)參數(shù)只能在原型生命中指定。( 2)當(dāng)一個函數(shù)中需要有多個默認(rèn)參數(shù)時,則形參分配中。默認(rèn)參數(shù)應(yīng)嚴(yán)格按照,從右至左逐次指定。( 3)函數(shù)調(diào)用時,按照從左到右,實參與形參相結(jié)合,當(dāng)實參數(shù)目不足時,系統(tǒng)將以默認(rèn)值對齊。( 4)函數(shù)原型可多次聲明,但一個參數(shù)的默認(rèn)值只能指定一次。默認(rèn)值可以是全局變量,全局常量,甚至是一個函數(shù),但不能是局部變量。17.內(nèi)聯(lián)函數(shù):它把函數(shù)體的代碼直接插入到調(diào)用處,將調(diào)用函數(shù)的方式轉(zhuǎn)換為順序執(zhí)行直接插入限制(1)不能有
4、數(shù)組,不能有任何靜態(tài)類型(2)不能有 switch ,for 等復(fù)雜語句需要在函數(shù)類型前加inline(3)不能有遞歸18.函數(shù)重載: c+允許多個同名的函數(shù)存在,但同名的各個函數(shù)的形參必須有區(qū)別使用函數(shù)重載,不僅方便記憶,更加完善了同一函數(shù)代碼功能。19.New 和 delete:C+中,new 和 delete 能有效直接地進行動態(tài)內(nèi)存的分配和釋放。( 1)必須配對使用( 2)delete 必須用于先前指的 new(3)new 可以為數(shù)組分配內(nèi)存,可以告訴delete 有多少個元素20.引用變量,實質(zhì)上是給已定義的變量取了個別名。引用與指針最大的區(qū)別:指針是一個變量, 可以把它再賦值指向別
5、處地址,而引用一旦初始化后,某地址不會再改變注(1)定義引用時必須初始化,引用類型必須與初始化變量相同( 2)引用常量時,前面必須加 const( 3)可以引用結(jié)構(gòu)體,但不能引用數(shù)組。( 4)引用本身不是數(shù)據(jù)類型。21.一個類總有兩種特殊的成員函數(shù),構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu):在創(chuàng)建對象時,使用給定的值將對象初始化。析:是用來釋放一個對象, 在對象刪除前用它來做一些內(nèi)存釋放等清理工作。22.將一個已定義的對象所在的內(nèi)存空間的內(nèi)容依次拷貝到被初始化對象的內(nèi)存空間中,這種僅將內(nèi)存空間的內(nèi)容拷貝的方式稱為淺拷貝。必須自己定義一個拷貝構(gòu)造函數(shù),在進行數(shù)值拷貝之前, 為指針類型的數(shù)據(jù)成員開辟一個對立的內(nèi)存空間
6、,是深拷貝。24 友元:除一個類的成員函數(shù)可以聲明成另一個類的友元外,也可以將一個類聲明成另一個類的友元, 稱為友元類。 當(dāng)一個類作為另一個類的友元時, 就意味著這個類的所有成員函數(shù)都是另一個類的友元成員函數(shù)。26.This 是一個僅能被類的非靜態(tài)函數(shù)所訪問的特殊指針。對于靜態(tài)成員函數(shù)來講,由于它是為所有對象所共享,因此在靜態(tài)成員函數(shù)中使用 this 指將無法確定this 的具體指向, 所以在靜態(tài)成員函數(shù)中不能使用this指針27.繼承和派生派生類對象建立基類構(gòu)派生類構(gòu)派生類析基類析允許派生類繼承多個基類,可使派生類擁有多個基類特性除了類的多繼承外, c+還允許一個基類有多個派生類(多重派生)
7、,以及從一個基類的派生類中進行多個層次派生32 賦值運算符的重載:( 1)賦值運算符不能重載為友元函數(shù),只能重載為一個非靜態(tài)成員函數(shù)( 2)賦值運算符重載函數(shù)是唯一的一個不能被繼承的運算符函數(shù)33 什么叫時間產(chǎn)生的消息?在 windows 操作環(huán)境中,無論是系統(tǒng)產(chǎn)生的動作或是用戶運行應(yīng)用程序產(chǎn)生的動作,都稱為事件產(chǎn)生的消息34 動態(tài)鏈接庫動態(tài)鏈接庫提供了一些特定結(jié)構(gòu)的函數(shù),能被應(yīng)用程序在運行過程中裝入和連接且多個程序可以共享同一個動態(tài)鏈接庫,這樣可以大大節(jié)省內(nèi)存和磁盤空間,KERNEL32.dll用來處理存儲器底層功能, 任務(wù)和資源管理等windows 核心服務(wù);GDI32.dll 用來提供圖
8、形設(shè)備接口,管理用戶界面和圖形繪制包括windows 元文件,位圖,設(shè)備描述表和字體USER32.dll負(fù)責(zé)窗口的管理,包括消息,菜單,光標(biāo),計時器及其他與控制窗口顯示相關(guān)的一些功能35MFCMFC 把 windows 編程規(guī)范中的大多數(shù)內(nèi)容封裝成為各種類,稱為MFC 程序框架,它使程序員從復(fù)雜的編程中解脫出來,提高了編程的代碼效率36VC 中的 MFC APPwizard 能夠為用戶快速,高效,自動地生成一些常用的標(biāo)準(zhǔn)程序結(jié)構(gòu)和編程風(fēng)格的應(yīng)用程序, 他們被稱為應(yīng)用程序框架結(jié)構(gòu) (單文檔,多文檔,基本對話框)37.由于這些應(yīng)用程序還包含了除源程序文件外的許多消息, 因此 VC中常將它們稱為工程
9、或項目。另外, VC 是用文件夾來管理一個應(yīng)用程序項目。且將項目名用作文件夾名。38.MFCAW Debug 和 Releasedebug 有相應(yīng)調(diào)試信息碼R 沒有,但代碼經(jīng)過優(yōu)化,運行速度提高。39.項目工作區(qū)窗口:classview.resourceview.fileview40.object 類是 MFC提供的絕大多數(shù)類的基類42.框架窗口可分為兩類:一類是應(yīng)用程序主窗口,一類是文檔窗口。45.控件的成員變量又稱控件變量。分兩種類型,一是用于操作的控件對象,二是用于存取的數(shù)據(jù)變量。43.怎樣設(shè)置窗口樣式。41.P159 類向?qū)?4.P172 消息映射代碼框架P175 創(chuàng)建和使用對話框P1
10、87 有模式,無模式對話框 P189P193(1)(2)(3)28 虛基類:29 多態(tài)和虛函數(shù)30 純虛函數(shù)和抽象類31 運算符重載23 靜態(tài)成員 P92 96 頁。25 常類型 const填空題:1.字面常量。是指能直接從字面形式判別其類型的常量又稱直接量。2 用單引號將其括起來的字符稱為字符常量。c+不支持字符常量。3.#define 標(biāo)識符常量行尾沒有分號,#defone 定義的常量不是真正的標(biāo)識符常量。c+編程中,標(biāo)識符常量都用const 來定義而不使用 #define4。枚舉常量是在由關(guān)鍵字 enum 指定的枚舉型中定義的。 enum 一次可以定義多個標(biāo)識符常量,不像 const 和
11、 #define 每次只定義一個,5.cin 可以獲得多個鍵盤的輸入值, 提取運算符 “”可以連續(xù)寫多個, 每個提取運算符后面跟一個獲得輸入值的變量或?qū)ο蟆?。輸出流通過cout 可以輸出一個整數(shù),實數(shù),字符及字符串。cout 中的插入運算符 “”可以連續(xù)寫多個, 每個后面可以跟一個要輸出的常量,變量,轉(zhuǎn)義序列符及表達式等。7.格式算 oct.dec 和 hex 能分別將輸入或輸出的整數(shù)轉(zhuǎn)換為八進制,十進制,十六進制8.除法運算將小數(shù)部分去掉,而不是四舍五入。9.自動轉(zhuǎn)換是將數(shù)據(jù)類型按從低到高的順序自動進行轉(zhuǎn)換。10.“ ”將二進制每位求反。 0 到 1,1 到 0, 進行異或操作,相同為0,
12、不同為 111.“?”是 c+中唯一的一個三目運算符。12.若省略表達式e2,則默認(rèn)的表達式e2 的值被認(rèn)為true13.使用內(nèi)聯(lián)函數(shù)時需在函數(shù)的類型前面加上mline 關(guān)鍵字。14.重載函數(shù)必須具有不同的參數(shù)個數(shù)或不同的參數(shù)類型。15.使用關(guān)鍵字extern 聲明的變量稱為外部變量。16.c+是用文件夾來管理一個應(yīng)用程序項目的。且將項目名作為文件夾名,在此文件夾下包含源程序代碼文件,項目文件,及項目工作區(qū)文件等。17.項目工作區(qū)窗口包含3 個標(biāo)簽頁面分別是。Classview(類頁面 ),Resourceview(資源頁面 ) 和 File view(文件頁面 )18.Cobject 類是
13、MFC 提供的絕大多數(shù)類的基類。19.框架窗口可分為兩類:一類是應(yīng)用程序窗口。另一類是文檔窗口。20.用 MFCAppWizard 創(chuàng)建單文檔 ( SDI)或多文檔 (MDI )應(yīng)用程序時, 主窗口類的源文件名分別是mainFrm.h 和 mainFrm.opp.21.控件的成員變量又稱為控件變量,在MFC 中,控件變量分為兩種類型。一是用于操作的控件對象,二是用于存取的數(shù)據(jù)變量。22.在對話框編輯器的控件工具欄中屬于靜態(tài)控件的有靜態(tài)文本,組框和靜態(tài)圖片三種。23 靜態(tài)圖片控件還可以用來在對話框中形成一個水平或垂直蝕刻線。24.常見的按鈕有三種類型:按鍵按鈕,單選按鈕和復(fù)選框按鈕。25 按鈕消
14、息常見的只有兩個:BN_clicked(單擊按鈕 )和 BN_dovbie_clickg 雙擊按鈕。26 默認(rèn)時,旋轉(zhuǎn)按鈕控件的最小值是100,最大值是 0.27 旋轉(zhuǎn)按鈕控件的通知消息只有一個:UDN_DELTAPOS,他是在當(dāng)前控件的當(dāng)前數(shù)值將要改變時向其父窗口發(fā)送的。28.默認(rèn)樣式下的單選列表框一次只能選擇一個項,多選列表框,一個選擇幾個項,而擴展多選列表框允許用鼠標(biāo)拖動或其他特殊組合鍵進行選擇,非選列表框,則不提供選擇功能。29 組合框分為三類:簡單組合框,下拉式組合框。下拉式列表框。30 組合框操作分為兩大類:一類是對組合框中的列表進行操作,另一類是對組合框中的編輯框進行操作。31
15、根據(jù)滾動條的走向,可分為垂直滾動條和水平滾動條。32.滾動條控件的默認(rèn)滾動范圍是0 到 0.33.滑動條控件是由滑動塊和可選的刻度線組成的。34 用于時間和日期的控件和組件有3 個:日期時間拾取控件,日歷控件,計時器。35 在常見的菜單系統(tǒng)中,最上面的一層水平排列的菜單稱為頂層菜單,每一個頂層菜單項可以是一個簡單的菜單命令。 也可以是下拉菜單。 在下拉菜單中的每一個菜單項也可是菜單命令或下拉菜單。這樣一級一級下去可以構(gòu)造出復(fù)雜的菜單系統(tǒng)。36 一個加速鍵就是一個按鍵或幾個按鍵的組合,它用于激活特定的命令簡答:1.MFC dass wozowd對話框包含 5 個標(biāo)簽頁面,他們各自的意義如下:(
16、1)messape maps(消息映射):用來添加;刪除和編程處理消息的成員函數(shù)( 2)Member bariobles( 成員變量 ):添加或刪除的控件相關(guān)聯(lián)的成員變量。以便與控件進行數(shù)據(jù)交換。(3)Automation( 自動化 );為支持自動化的類添加屬性和方法.(4)Active x Events(Activex 事件) :為 Activex 控件添加觸發(fā)事件的支持。(5)Class Info(類信息 ): 有關(guān)項目中類的其他信息。2.窗口樣式通常有一般(以 Ws_為前綴)和擴展(以 WS Ex_為前綴)兩種形式窗口樣式既可以通過 MFC.App Wizard 來設(shè)置。也可以在主窗口或
17、文檔窗口類的 Pre create Window函數(shù)中修改 CREATESTRUCT結(jié)構(gòu)。或調(diào)用 CWnd 類的成員函數(shù)。 Modify styte 和 ModifystyleEx 來更改3.創(chuàng)建和使用對話框。 創(chuàng)建并使用一個對話框通常有兩種方式: 一是直接創(chuàng)建一個基于對話框的應(yīng)用程序, 二是在一個應(yīng)用程序中添加并創(chuàng)建對話框類。 選擇第二種方式時。 使用一個對話框的一般過程往往是: (1)添加對話框資源(2)設(shè)置對話框的屬性( 3)添加和布局控件( 4)創(chuàng)建對話框類( 5)添加對話框代碼( 6)在程序中調(diào)用對話框4 控件的創(chuàng)建方式:( 1)在對話框模板中用編輯器指定空間。也就是說,將對話框看作
18、控件的父窗口。(2)編程方式,即調(diào)用 MFC 相應(yīng)控件類的成員函數(shù)Create 來創(chuàng)建。并在 Create函數(shù)指定控件的父窗口指針。(3)控件編程創(chuàng)建方法是使用各自封裝的類的Create 成員來創(chuàng)建。它的最大優(yōu)點,就是能動態(tài)創(chuàng)建, 但他涉及的編程內(nèi)容比較復(fù)雜。且不能發(fā)揮對話框編輯器可視化的優(yōu)點。 故在一般情況下都采用第一種方法。即在對話框欄集中用編輯器指定控件5.DDX和 DDVDDx 將數(shù)據(jù)成員變量與對話類模板內(nèi)的控件相連接。這樣就使得數(shù)據(jù)可以在控件之間很容易地傳輸。而DDV 用于數(shù)據(jù)的校驗。例如它能自動校驗數(shù)據(jù)成員變量數(shù)值的范圍。并發(fā)出相應(yīng)的警告。6 文檔序列化概念(名解)用戶處理的數(shù)據(jù)往往需要存盤以作為永久備份。將文檔類中的數(shù)據(jù)成員變量的值保存在磁盤文件中?;蛘邔⒋鎯Φ奈臋n文件中的數(shù)據(jù)讀取到相應(yīng)的成員變量中。這個過程稱為序列化。7.內(nèi)聯(lián)函數(shù)的概念:把函數(shù)體的代碼直接插入到調(diào)用出。將調(diào)用函數(shù)的方式改為順序執(zhí)行直接插入的程序代碼。 這樣可以減少程序的執(zhí)行時間。但同時增加了代碼的實際長度。8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅會展中心有限責(zé)任公司招聘筆試參考題庫含答案解析
- 2025版智慧城市運營項目融資協(xié)議合同范本3篇
- 2025年度個人小戶型房產(chǎn)買賣及裝修改造合同4篇
- 2025年個人森林撫育與更新承包合同4篇
- 2025年全球及中國醫(yī)用協(xié)作機器人行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球鄰氯苯腈(氯化法)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球觸控?zé)粜袠I(yè)調(diào)研及趨勢分析報告
- 2025版拖拉機銷售與保險服務(wù)合同范本6篇
- 2025年度房產(chǎn)租賃合同(含租金調(diào)整及違約責(zé)任)3篇
- 2025年度個人設(shè)備租賃貸款合同范本7篇
- 2024年全國職業(yè)院校技能大賽高職組(研學(xué)旅行賽項)考試題庫(含答案)
- 2025年溫州市城發(fā)集團招聘筆試參考題庫含答案解析
- 2025年中小學(xué)春節(jié)安全教育主題班會課件
- 2025版高考物理復(fù)習(xí)知識清單
- 除數(shù)是兩位數(shù)的除法練習(xí)題(84道)
- 2025年度安全檢查計劃
- 2024年度工作總結(jié)與計劃標(biāo)準(zhǔn)版本(2篇)
- 全球半導(dǎo)體測試探針行業(yè)市場研究報告2024
- 反走私課件完整版本
- 2024年注冊計量師-一級注冊計量師考試近5年真題附答案
- 四年級下冊數(shù)學(xué)知識點總結(jié)
評論
0/150
提交評論