



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基本概念:1.c+堤在20世紀(jì)80年代初期由貝爾實(shí)驗(yàn)室設(shè)計(jì)的一種在c語言基礎(chǔ)上增加了對(面向?qū)ο螅┏绦蛟O(shè)計(jì)支持的語言。1.1 nclude是 c+庫文件。coutr; / 輸入3 .一個(gè)c+程序由編譯預(yù)處理指令,數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)定義和若干函數(shù)組成。4 .一個(gè) c 語言程序可以包含若干函數(shù),其中 main 表示主函數(shù),每個(gè)函數(shù)的執(zhí) 行必須從 main 開始。5 .c+將數(shù)據(jù)分為基本數(shù)據(jù)類型,派生類型,符合類型=t勾造類型,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 .條件運(yùn)算符nnum=(ab)? 10: 812 .size of是用于返回操作數(shù)所占的內(nèi)存空間大小13 .break 用于結(jié)束 switch 循環(huán)或從一個(gè)循環(huán)跳出。 continue 用于結(jié)束本次循環(huán) 進(jìn)入到一個(gè)循環(huán)中。14 .c+是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它與面向過程設(shè)計(jì)方法的最大不同是 引入了“類和對象”的概念,而此時(shí)函數(shù)是構(gòu)造“類”成員的一種手段。15 .函數(shù)調(diào)用時(shí), 實(shí)參與形參的個(gè)數(shù)應(yīng)相等, 類型應(yīng)一致, 且按順序
3、對應(yīng), 一一 傳遞數(shù)據(jù)16 .在c+中,允許在函數(shù)聲明或定義時(shí)給一個(gè)或多個(gè)參數(shù)指定默認(rèn)值,這樣在調(diào)用時(shí),可以不給出參數(shù),而按指定的默認(rèn)值進(jìn)行工作。( 1 )函數(shù)既有原型聲明又有定義時(shí),默認(rèn)參數(shù)只能在原型生命中指定。( 2 )當(dāng)一個(gè)函數(shù)中需要有多個(gè)默認(rèn)參數(shù)時(shí),則形參分配中。默認(rèn)參數(shù)應(yīng)嚴(yán)格按照,從右至左逐次指定。( 3)函數(shù)調(diào)用時(shí),按照從左到右,實(shí)參與形參相結(jié)合,當(dāng)實(shí)參數(shù)目不足時(shí),系統(tǒng)將以默認(rèn)值對齊。( 4 )函數(shù)原型可多次聲明,但一個(gè)參數(shù)的默認(rèn)值只能指定一次。默認(rèn)值可以是全局變量,全局常量,甚至是一個(gè)函數(shù),但不能是局部變量。17 .內(nèi)聯(lián)函數(shù):它把函數(shù)體的代碼直接插入到調(diào)用處,將調(diào)用函數(shù)的方式轉(zhuǎn)換
4、為順序執(zhí)行直接插入限制( 1 )不能有數(shù)組,不能有任何靜態(tài)類型(2)不能有switch , for 等復(fù)雜語句 需要在函數(shù)類型前加inline(3)不能有遞歸18 .函數(shù)重載:c+允許多個(gè)同名的函數(shù)存在,但同名的各個(gè)函數(shù)的形參必須有區(qū)別使用函數(shù)重載,不僅方便記憶,更加完善了同一函數(shù)代碼功能。19 .new和delete : c+鐘,new和delete能有效直接地進(jìn)行動(dòng)態(tài)內(nèi)存的分配和釋放。( 1 )必須配對使用( 2 ) delete 必須用于先前指的 new(3)new 可以為數(shù)組分配內(nèi)存,可以告訴 delete 有多少個(gè)元素20.引用變量,實(shí)質(zhì)上是給已定義的變量取了個(gè)別名。引用與指針最大的
5、區(qū)別: 指針是一個(gè)變量, 可以把它再賦值指向別處地址, 而 引用一旦初始化后,某地址不會再改變注(1)定義引用時(shí)必須初始化,引用類型必須與初始化變量相同( 2)引用常量時(shí),前面必須加const( 3)可以引用結(jié)構(gòu)體,但不能引用數(shù)組。( 4)引用本身不是數(shù)據(jù)類型。21 .一個(gè)類總有兩種特殊的成員函數(shù), 構(gòu)造函數(shù)和析構(gòu)函數(shù) 構(gòu): 在創(chuàng)建對象時(shí),使用給定的值將對象初始化。 析: 是用來釋放一個(gè)對象, 在對象刪除前用它來做一些內(nèi)存釋放等清理工作。22 .將一個(gè)已定義的對象所在的內(nèi)存空間的內(nèi)容依次拷貝到被初始化對象的內(nèi)存空間中,這種僅將內(nèi)存空間的內(nèi)容拷貝的方式稱為淺拷貝。必須自己定義一個(gè)拷貝構(gòu)造函數(shù),
6、在進(jìn)行數(shù)值拷貝之前, 為指針類型的數(shù)據(jù)成員開辟一個(gè)對立的內(nèi)存空間,是深拷貝。24 友元:除一個(gè)類的成員函數(shù)可以聲明成另一個(gè)類的友元外,也可以將一個(gè)類聲明成另一個(gè)類的友元, 稱為友元類。 當(dāng)一個(gè)類作為另一個(gè)類的友元時(shí), 就意味著這個(gè)類的所有成員函數(shù)都是另一個(gè)類的友元成員函數(shù)。26 .this 是一個(gè)僅能被類的非靜態(tài)函數(shù)所訪問的特殊指針。對于靜態(tài)成員函數(shù)來講, 由于它是為所有對象所共享, 因此在靜態(tài)成員函數(shù)中使用 this 指將無法確定 this 的具體指向, 所以在靜態(tài)成員函數(shù)中不能使用 this指針27 .繼承和派生派生類對象建立基類構(gòu)派生類構(gòu)派生類析基類析允許派生類繼承多個(gè)基類,可使派生類擁
7、有多個(gè)基類特性除了類的多繼承外,c+還允許一個(gè)基類有多個(gè)派生類(多重派生),以及從一個(gè)基類的派生類中進(jìn)行多個(gè)層次派生32 賦值運(yùn)算符的重載:( 1)賦值運(yùn)算符不能重載為友元函數(shù),只能重載為一個(gè)非靜態(tài)成員函數(shù)( 2)賦值運(yùn)算符重載函數(shù)是唯一的一個(gè)不能被繼承的運(yùn)算符函數(shù)33 什么叫時(shí)間產(chǎn)生的消息?在 windows 操作環(huán)境中,無論是系統(tǒng)產(chǎn)生的動(dòng)作或是用戶運(yùn)行應(yīng)用程序產(chǎn)生的動(dòng)作,都稱為事件產(chǎn)生的消息34 動(dòng)態(tài)鏈接庫動(dòng)態(tài)鏈接庫提供了一些特定結(jié)構(gòu)的函數(shù),能被應(yīng)用程序在運(yùn)行過程中裝入和連接且多個(gè)程序可以共享同一個(gè)動(dòng)態(tài)鏈接庫,這樣可以大大節(jié)省內(nèi)存和磁盤空間,kernel32.dl用來處理存儲器底層功能,任
8、務(wù)和資源管理等windows核心服務(wù);gdi32.dll 用來提供圖形設(shè)備接口,管理用戶界面和圖形繪制包括 windows 元文件,位圖,設(shè)備描述表和字體user32.dll負(fù)責(zé)窗口的管理,包括消息,菜單,光標(biāo),計(jì)時(shí)器及其他與控制窗口顯示相關(guān)的一些功能35mfcmfc把windows編程規(guī)范中的大多數(shù)內(nèi)容圭裝成為各種類,稱為 mfc程序框架,它使程序員從復(fù)雜的編程中解脫出來,提高了編程的代碼效率36vc中的mfc appwizard能夠?yàn)橛脩艨焖?,高效,自?dòng)地生成一些常用的標(biāo)準(zhǔn)程序結(jié)構(gòu)和編程風(fēng)格的應(yīng)用程序, 他們被稱為應(yīng)用程序框架結(jié)構(gòu) (單文檔,多文檔,基本對話框)37 .由于這些應(yīng)用程序還包
9、含了除源程序文件外的許多消息, 因此 vc 中常將它們稱為工程或項(xiàng)目。另外, vc 是用文件夾來管理一個(gè)應(yīng)用程序項(xiàng)目。且將項(xiàng)目名用作文件夾名。38 .mfcaw debug 和 release debug 有相應(yīng)調(diào)試信息碼r 沒有,但代碼經(jīng) 過優(yōu)化,運(yùn)行速度提高。39 .項(xiàng)目工作區(qū)窗口: classview.resourceview.fileview40.object類是mfc提供的絕大多數(shù)類的基類42.框架窗口可分為兩類:一類是應(yīng)用程序主窗口,一類是文檔窗口。45.控件的成員變量又稱控件變量。分兩種類型,一是用于操作的控件對象, 二是用于存取的數(shù)據(jù)變量。43 .怎樣設(shè)置窗口樣式。41.p15
10、9類向?qū)?4 .p172 消息映射代碼框架 p175 創(chuàng)建和使用對話框 p187 有模式,無模式對話框 p189p193(1)(2)(3)28 虛基類:29 多態(tài)和虛函數(shù)30 純虛函數(shù)和抽象類31 運(yùn)算符重載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 指定的
11、枚舉型中定義的。 enum 一次可以定義多個(gè)標(biāo)識符常量,不像const和#define每次只定義一個(gè),5 .cin 可以獲得多個(gè)鍵盤的輸入值, 提取運(yùn)算符“” 可以連續(xù)寫多個(gè), 每個(gè)提取運(yùn)算符后面跟一個(gè)獲得輸入值的變量或?qū)ο蟆?。輸出流通過cout 可以輸出一個(gè)整數(shù),實(shí)數(shù),字符及字符串。 cout 中的插入運(yùn)算符“ ”可以連續(xù)寫多個(gè),每個(gè)后面可以跟一個(gè)要輸出的常量,變量,轉(zhuǎn)義序列符及表達(dá)式等。7 .格式算oct.dec和hex能分別將輸入或輸出的整數(shù)轉(zhuǎn)換為八進(jìn)制,十進(jìn)制,十六進(jìn)制8 .除法運(yùn)算將小數(shù)部能去掉,而不是四舍五入。9 .自動(dòng)轉(zhuǎn)換是將數(shù)據(jù)類型按從低到高的順序自動(dòng)進(jìn)行轉(zhuǎn)換。10 . “”
12、將二進(jìn)制每位求反。到1, 1到0,隊(duì)進(jìn)行異或操作,相同為 0,不 同為 111 . “? ”是c+中唯一的一個(gè)三目運(yùn)算符。12 .若省略表達(dá)式e2,則默認(rèn)白表達(dá)式e2的值被認(rèn)為true13 .使用內(nèi)聯(lián)函數(shù)時(shí)需在函數(shù)的類型前面加上mline 關(guān)鍵字。14 .重載函數(shù)必須具有不同的參數(shù)個(gè)數(shù)或不同的參數(shù)類型。15 .使用關(guān)鍵字extern 聲明的變量稱為外部變量。16 .c+是用文件夾來管理一個(gè)應(yīng)用程序項(xiàng)目的。且將項(xiàng)目名作為文件夾名,在 此文件夾下包含源程序代碼文件,項(xiàng)目文件,及項(xiàng)目工作區(qū)文件等。17 .項(xiàng)目工作區(qū)窗口包含 3個(gè)標(biāo)簽頁面分別是。classview侯頁面),resource view(
13、資源頁面)和file view(文件頁面)18 .cobject類是mfc提供的絕大多數(shù)類的基類。19 .框架窗口可能為兩類:一類是應(yīng)用程序窗口。另一類是文檔窗口。20 .用mfcappwizard創(chuàng)建單文檔(sdi)或多文檔(mdi)應(yīng)用程序時(shí),主窗口 類的源文件名能別是 mainfrm.h 和 mainfrm.opp.21 .控件的成員變量又稱為控件變量,在 mfc 中,控件變量能為兩種類型。一是用于操作的控件對象,二是用于存取的數(shù)據(jù)變量。22 .在對話框編輯器的控件工具欄中屬于靜態(tài)控件的有靜態(tài)文本,組框和靜態(tài)圖片三種。23 靜態(tài)圖片控件還可以用來在對話框中形成一個(gè)水平或垂直蝕刻線。24
14、.常見的按鈕有三種類型:按鍵按鈕,單選按鈕和復(fù)選框按鈕。25按鈕消息常見的只有兩個(gè):bn_clicked(單擊按鈕)和bn_dovbie_clickg雙擊按鈕。26 默認(rèn)時(shí),旋轉(zhuǎn)按鈕控件的最小值是100,最大值是0.27旋轉(zhuǎn)按鈕控件的通知消息只有一個(gè):udn_deltapos,是在當(dāng)前控件的當(dāng)前數(shù)值將要改變時(shí)向其父窗口發(fā)送的。28 .默認(rèn)樣式下的單選列表框一次只能選擇一個(gè)項(xiàng),多選列表框,一個(gè)選擇幾個(gè)項(xiàng), 而擴(kuò)展多選列表框允許用鼠標(biāo)拖動(dòng)或其他特殊組合鍵進(jìn)行選擇, 非選列表框,則不提供選擇功能。29 組合框能為三類:簡單組合框,下拉式組合框。下拉式列表框。30 組合框操作能為兩大類:一類是對組合框
15、中的列表進(jìn)行操作,另一類是對組合框中的編輯框進(jìn)行操作。31 根據(jù)滾動(dòng)條的走向,可能為垂直滾動(dòng)條和水平滾動(dòng)條。32 .滾動(dòng)條控件的默認(rèn)滾動(dòng)范圍是0 到 0.33 .滑動(dòng)條控件是由滑動(dòng)塊和可選的刻度線組成的。34 用于時(shí)間和日期的控件和組件有3 個(gè):日期時(shí)間拾取控件,日歷控件,計(jì)時(shí)器。35 在常見的菜單系統(tǒng)中,最上面的一層水平排列的菜單稱為頂層菜單,每一個(gè)頂層菜單項(xiàng)可以是一個(gè)簡單的菜單命令。 也可以是下拉菜單。 在下拉菜單中的每一個(gè)菜單項(xiàng)也可是菜單命令或下拉菜單。這樣一級一級下去可以構(gòu)造出復(fù)雜的菜單系統(tǒng)。36 一個(gè)加速鍵就是一個(gè)按鍵或幾個(gè)按鍵的組合,它用于激活特定的命令簡答:1 .mfc dass
16、 wozowd對話框包含5個(gè)標(biāo)簽頁面,他們各自的意義如下:(1) messape mapsg肖息映射):用來添加;刪除和編程處理消息的成員函數(shù)(2) member bariobles(成員變量):添加或刪除的控件相關(guān)聯(lián)的成員變量。以便與控件進(jìn)行數(shù)據(jù)交換。(3) 3) automation( 自動(dòng)化);為支持自動(dòng)化的類添加屬性和方法.(4)active x events(activex事件):為activex控件添加觸發(fā)事件的支持。(5) class info(類信息):有關(guān)項(xiàng)目中類的其他信息。2 .窗口樣式通常有一般(以 ws_為前綴)和擴(kuò)展(以 wsex為前綴)兩種形式窗口樣式既可以通過 m
17、fc.app wizard 來設(shè)置。也可以在主窗口或文檔窗口類的pre create window函數(shù)中修改 createstruct構(gòu)?;蛘{(diào)用cwnd類的 成員函數(shù)。 modify styte 和 modifystyleex 來更改3 . 創(chuàng)建和使用對話框。 創(chuàng)建并使用一個(gè)對話框通常有兩種方式: 一是直接創(chuàng)建一個(gè)基于對話框的應(yīng)用程序, 二是在一個(gè)應(yīng)用程序中添加并創(chuàng)建對話框類。 選擇第二種方式時(shí)。 使用一個(gè)對話框的一般過程往往是: ( 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)點(diǎn), 就是能動(dòng)態(tài)創(chuàng)建, 但他涉及的編程內(nèi)容比較復(fù)雜。 且不能發(fā)揮對話框編輯器可視化的優(yōu)點(diǎn)。 故在一般情況下都采用第一種方法。 即在對話框欄集中用編輯器指定控件5 .ddx和 ddvddx 將數(shù)據(jù)成員變量與對話類模板內(nèi)的控件相連接。 這樣就使得數(shù)據(jù)可以在控件之間很容易地傳輸。而ddv用于數(shù)據(jù)的校驗(yàn)。例如它能自動(dòng)校驗(yàn)數(shù)據(jù)成員變量數(shù)值的范圍。并發(fā)出相應(yīng)的警告。6 文檔序列化概念(名解)用戶處理的數(shù)據(jù)往往需要存盤以作為永久備份。將文檔類中的數(shù)據(jù)成員變量的值保存在磁盤文件中?;蛘邔⒋鎯Φ奈臋n文件中的數(shù)據(jù)讀取到相應(yīng)的成員變量中。這個(gè)過程稱為序列化。7 .內(nèi)聯(lián)函數(shù)的概念:把函數(shù)體的代碼直接插入到調(diào)用出。將調(diào)用函數(shù)的方式改為順序執(zhí)行直接插入的程序代碼。 這樣可以減少程序的執(zhí)行時(shí)間。 但同時(shí)增加了代碼的實(shí)際長
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借用鐵路用地合同范本
- 2025年淮安b2考貨運(yùn)資格證要多久
- 別墅電梯銷售合同范本
- 上海退休人員返聘合同范本
- 買賣產(chǎn)品合作合同范本
- 轉(zhuǎn)化單位規(guī)則
- 加盟產(chǎn)品經(jīng)銷合同范本
- 化肥試驗(yàn)合同范本
- 北京合伙創(chuàng)業(yè)合同范本
- 個(gè)人合作股合同范本
- 7.2.1 圓柱(課件含動(dòng)畫演示)-【中職】高一數(shù)學(xué)(高教版2021基礎(chǔ)模塊下冊)
- 第七節(jié)碎石路基施工方案
- 三年級數(shù)學(xué)興趣班綱要及教案
- 記者行業(yè)現(xiàn)狀分析及發(fā)展趨勢
- 江蘇省南通市海安中學(xué)2025屆高一下生物期末綜合測試試題含解析
- 2024年漯河食品職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 廣東省深圳市2023年中考英語試題(含答案與解析)
- 《看看我們的地球》
- 吉林省地方教材家鄉(xiāng)小學(xué)一年級下冊家鄉(xiāng)教案
- 蘇教版數(shù)學(xué)五年級(下冊)第1課時(shí) 單式折線統(tǒng)計(jì)圖
- 實(shí)驗(yàn)經(jīng)濟(jì)學(xué)實(shí)驗(yàn)設(shè)計(jì)案例
評論
0/150
提交評論