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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、C+關鍵字詳解C+關鍵字詳解一、關鍵字一覽表:asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexter nprotectedthrowcatchfloatpublictrycharforreturntypedefclassfrie ndregisterunioncon stgotoshortun sig nedcon ti nueifsig nedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolo ngstruckwhile二、關鍵字分類與解釋:

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

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

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

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

6、; 父類的 protected成員和private 成員在子類權限維持原來的權限不變。39語義修飾register這個關鍵字命令編譯器盡可能的將變量存在 CPU 內(nèi)部寄存器中,而不是通過內(nèi)存尋址訪冋,從而提咼 效率。40語義修飾static面向過程的static關鍵字定義靜態(tài)全局變量:1. 作用域為本文件中,在其匕文件中不可見。2. 未初始化的靜態(tài)全局變量會自動初始化,會被 程序自動初始化為 0。3. 靜態(tài)全局變量在“全局數(shù)據(jù)區(qū)”分配內(nèi)存。 定義靜態(tài)局部變量1. 作用域為本文件中的函數(shù),只初始化一次,在 此函數(shù)多次調(diào)用時每次的值保持到下一次調(diào) 用,知道直到下次賦新值。2. 靜態(tài)局部變量一般在聲

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論