C++關(guān)鍵字詳解_第1頁(yè)
C++關(guān)鍵字詳解_第2頁(yè)
C++關(guān)鍵字詳解_第3頁(yè)
C++關(guān)鍵字詳解_第4頁(yè)
C++關(guān)鍵字詳解_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C+關(guān)鍵字詳解C+關(guān)鍵字詳解一、關(guān)鍵字一覽表:asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexter nprotectedthrowcatchfloatpublictrycharforreturntypedefclassfrie ndregisterunioncon stgotoshortun sig nedcon ti nueifsig nedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolo ngstruckwhile二、關(guān)鍵字分類(lèi)與解釋:

2、ID范疇關(guān)鍵字說(shuō)明1數(shù)據(jù)類(lèi)型bool基本類(lèi)型-布爾類(lèi)型2數(shù)據(jù)類(lèi)型char基本類(lèi)型-字符類(lèi)型3數(shù)據(jù)類(lèi)型wchar_t基本類(lèi)型-寬字符類(lèi)型4數(shù)據(jù)類(lèi)型double基本類(lèi)型-實(shí)體型5數(shù)據(jù)類(lèi)型float基本類(lèi)型-浮點(diǎn)型6數(shù)據(jù)類(lèi)型int基本類(lèi)型 -整型7數(shù)據(jù)類(lèi)型long:基本類(lèi)型 -長(zhǎng)整型8數(shù)據(jù)類(lèi)型short:基本類(lèi)型-短整型9數(shù)據(jù)類(lèi)型sig ned基本類(lèi)型-有符號(hào)整型10數(shù)據(jù)類(lèi)型un sig ned基本類(lèi)型-無(wú)符號(hào)整型11數(shù)據(jù)類(lèi)型false:布爾類(lèi)型-假值12數(shù)據(jù)類(lèi)型true布爾類(lèi)型-真值13數(shù)據(jù)類(lèi)型enum基本類(lèi)類(lèi)型一枚舉類(lèi)型14數(shù)據(jù)類(lèi)型union基本類(lèi)類(lèi)型一聯(lián)合類(lèi)型15數(shù)據(jù)類(lèi)型struct基本類(lèi)類(lèi)型

3、一結(jié)構(gòu)體類(lèi)型16數(shù)據(jù)類(lèi)型type name定義模板時(shí),用此關(guān)鍵字表示通用類(lèi)型。17數(shù)據(jù)類(lèi)型typedef:取別名-用以給數(shù)據(jù)類(lèi)型取別名18數(shù)據(jù)類(lèi)型sizeof長(zhǎng)度計(jì)算-計(jì)算類(lèi)型占用的字節(jié)長(zhǎng)度19條件控制switchswitch 分支語(yǔ)句20條件控制caseswitch分支語(yǔ)句-條件判斷21條件控制break條件中斷22條件控制defaultswitch 分支語(yǔ)句-默認(rèn)分支23條件控制con ti nue跳過(guò)繼續(xù)24條件控制do:循環(huán)25條件控制else分支26條件控制for:循環(huán)27條件控制goto跳轉(zhuǎn)28條件控制if分支29條件控制while:循環(huán)30條件控制return:返回31語(yǔ)義修飾a

4、uto聲明變量的生存期為自動(dòng),即將不在任何類(lèi)、結(jié)構(gòu)、枚舉、聯(lián)合和函數(shù)中定義的變量視為全局變量,而 在函數(shù)中定義的變量視為局部變量。這個(gè)關(guān)鍵字不怎么多寫(xiě),因?yàn)樗械淖兞磕J(rèn)就是auto的。32語(yǔ)義修飾con st被con st修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意 外的變動(dòng),能提高程序的健壯性。1. 修飾函數(shù)參數(shù)(非內(nèi)部類(lèi)型),即con st引用 傳遞。2. 修飾返回值(返回值為指針類(lèi)型),只能賦給相冋類(lèi)型的變量。3. 修飾變量4. 修飾指針變量33語(yǔ)義修飾extern聲明并引用此變量為外部變量,其存在于工程中的某個(gè)文件中。34語(yǔ)義修飾frie nd聲明友兀函數(shù)或者類(lèi)。35語(yǔ)義修飾inline聲明

5、定義內(nèi)聯(lián)函數(shù),編譯時(shí)將所調(diào)用的代碼嵌入到 主函數(shù)中。36語(yǔ)義修飾private訪問(wèn)權(quán)限:類(lèi)私有函數(shù)和數(shù)據(jù)成員的標(biāo)示。private 成員只有該類(lèi)自身的成員函數(shù)可以訪問(wèn)。繼承權(quán)限:父類(lèi)的所有成員訪問(wèn)權(quán)限在子類(lèi)中變?yōu)?private 。37語(yǔ)義修飾public訪問(wèn)權(quán)限:類(lèi)公共函數(shù)和數(shù)據(jù)成員的標(biāo)示??赏ㄟ^(guò) 對(duì)象或類(lèi)名訪冋。繼承權(quán)限:父類(lèi)成員的訪問(wèn)權(quán)限在子類(lèi)中不變,仍 為自己原來(lái)的權(quán)限。38語(yǔ)義修飾protected訪問(wèn)權(quán)限:類(lèi)受保護(hù)的函數(shù)和數(shù)據(jù)成員的標(biāo)示。 protected成員只有該類(lèi)的成員函數(shù)及其派生類(lèi)的成員函數(shù)可以訪問(wèn)。繼承權(quán)限:父類(lèi)的public成員訪問(wèn)權(quán)限在子類(lèi)中 變?yōu)?protected

6、; 父類(lèi)的 protected成員和private 成員在子類(lèi)權(quán)限維持原來(lái)的權(quán)限不變。39語(yǔ)義修飾register這個(gè)關(guān)鍵字命令編譯器盡可能的將變量存在 CPU 內(nèi)部寄存器中,而不是通過(guò)內(nèi)存尋址訪冋,從而提咼 效率。40語(yǔ)義修飾static面向過(guò)程的static關(guān)鍵字定義靜態(tài)全局變量:1. 作用域?yàn)楸疚募校谄湄拔募胁豢梢?jiàn)。2. 未初始化的靜態(tài)全局變量會(huì)自動(dòng)初始化,會(huì)被 程序自動(dòng)初始化為 0。3. 靜態(tài)全局變量在“全局?jǐn)?shù)據(jù)區(qū)”分配內(nèi)存。 定義靜態(tài)局部變量1. 作用域?yàn)楸疚募械暮瘮?shù),只初始化一次,在 此函數(shù)多次調(diào)用時(shí)每次的值保持到下一次調(diào) 用,知道直到下次賦新值。2. 靜態(tài)局部變量一般在聲

7、明處初始化,如果沒(méi)有顯式初始化,會(huì)被程序自動(dòng)初始化為0。3. 靜態(tài)局部變量在“全局?jǐn)?shù)據(jù)區(qū)”分配內(nèi)存。 定義靜態(tài)函數(shù)1.只在它聲明的文件中可見(jiàn)。面向?qū)ο蟮膕tatic關(guān)鍵字定義類(lèi)的靜態(tài)數(shù)據(jù)成員1.靜態(tài)數(shù)據(jù)成員被當(dāng)作是類(lèi)的成員,所有對(duì)象共 享訪冋,其值可以被更新。2. 靜態(tài)數(shù)據(jù)成員和普通數(shù)據(jù)成員一樣遵從 public,protected,private 訪問(wèn)規(guī)則。3. 靜態(tài)數(shù)據(jù)成員存儲(chǔ)在全局?jǐn)?shù)據(jù)區(qū)。靜態(tài)數(shù)據(jù)成 員定義時(shí)要分配空間。4. 靜態(tài)數(shù)據(jù)成員初始化格式如下:V數(shù)據(jù)類(lèi)型 V類(lèi)名:V靜態(tài)數(shù)據(jù)成員名=V值5. 靜態(tài)數(shù)據(jù)成員的兩種訪冋方式:V類(lèi)對(duì)象名 V靜態(tài)數(shù)據(jù)成員名或V類(lèi)類(lèi)型名::V靜態(tài)數(shù)據(jù)成員名

8、靜態(tài)數(shù)據(jù)成員優(yōu)點(diǎn)(與全局變量相比)1. 靜態(tài)數(shù)據(jù)成員沒(méi)有進(jìn)入程序的全局名字空間, 因此不存在與程序中其它全局名字沖突的可能 性。2. 可以實(shí)現(xiàn)信息 隱藏。靜態(tài)數(shù)據(jù)成員可 以是 private成員,而全局變量不能。定義類(lèi)的靜態(tài)函數(shù)1. 靜態(tài)函數(shù)被當(dāng)作是類(lèi)的成員,所有對(duì)象共享訪 問(wèn)。2. 在類(lèi)內(nèi)部聲明時(shí)需要加上static關(guān)鍵字,在類(lèi)外部定義時(shí)不用加 static關(guān)鍵字。3. 非靜態(tài)成員函數(shù)可以任意地訪問(wèn)靜態(tài)成員函數(shù) 和靜態(tài)數(shù)據(jù)成員。4. 它不具有this指針,它無(wú)法訪冋屬于類(lèi)對(duì)象的 非靜態(tài)數(shù)據(jù)成員,也無(wú)法訪問(wèn)非靜態(tài)成員函數(shù), 它只能調(diào)用其余的靜態(tài)成員函數(shù)。5. 調(diào)用格式:V類(lèi)名:V靜態(tài)成員函數(shù)名

9、(V參數(shù)表)41語(yǔ)義修飾this42語(yǔ)義修飾explicit用來(lái)修飾類(lèi)的單參數(shù)的構(gòu)造函數(shù)被自動(dòng)類(lèi)型轉(zhuǎn)換, 表明該構(gòu)造函數(shù)是顯式的,隱式轉(zhuǎn)換方可進(jìn)行的程 序?qū)?huì)不能通過(guò)。43語(yǔ)義修飾operator:用于操作符重載44語(yǔ)義修飾virtual聲明虛基類(lèi)或虛函數(shù)。45語(yǔ)義修飾volatile說(shuō)明變量在程序執(zhí)行中可被隱含地改變,表明某個(gè)變量的值可能在外部被改變,優(yōu)化器在用到這個(gè)變 量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份。46語(yǔ)義修飾void聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類(lèi)型指針。47異常處理throw異常處理的語(yǔ)句。48異常處理try:異常處理的語(yǔ)句。49異常處理catch異常處理的語(yǔ)句。50異常處理fin ally異常處理的語(yǔ)句。51異常處理bad cast異常處理相關(guān)。,定義在type info 文件中。52異常處理con st cast異常處理相關(guān)。53異常處理dyn amic_cast異常處理相關(guān)。54異常處理rein terpret_cast異常處理相關(guān)。55異常處理static_cast異常處理相關(guān)。56內(nèi)存操作new申請(qǐng)內(nèi)存。57內(nèi)存操作delete釋放內(nèi)存。58類(lèi)與模板usi ng將名稱空間導(dǎo)入編譯單元。59類(lèi)與模板n amespace名稱空間關(guān)鍵字60類(lèi)與模板class類(lèi)關(guān)鍵字61類(lèi)與模板template模板類(lèi)關(guān)鍵字62其它待分t

溫馨提示

  • 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)論