




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 C+語言概述學習目標1. 了解C+語言的基本符號2. 了角C+語言的詞匯(保留字、標識符、常量、運算符、標點符號等)3. 掌握C+程序的基本框架(結(jié)構(gòu)程序設(shè)計框架、面向?qū)ο蟪绦蛟O(shè)計框架等)4. 能夠使用Visual C+ 6.0集成開發(fā)環(huán)境編輯、編譯、運行與調(diào)度程序本章主要教學內(nèi)容C+的發(fā)展史C+由美國貝爾實驗室的Bjarne Stroustrup博士在20世紀80年代初期發(fā)明并實現(xiàn),最初被稱作C with Classes。1983年,C with Classes被更名為C+。1985年10月發(fā)布了第一個商業(yè)化版本。同年,C+的第一本編程手冊C+程序設(shè)計語言出版。1989年,發(fā)布了第二版。1
2、990年,出版了The Annotated C+ Reference Manual。這本書后來成為標準化的基礎(chǔ)。C+的優(yōu)勢C+語言是由C語言擴充而來。它是一門混合型的語言,既支持傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計,又支持面向?qū)ο蟮某绦蛟O(shè)計,這使得C+非常流行。它在編程中支持面向?qū)ο?。因此,它比C更適合人們的思考方式,并且比C要安全、可靠、有效。但是它并不像Java那樣全面實現(xiàn)類的使用,這使得它很靈活,能夠適應多種場合的需要。C+是編譯語言,性能良好,效率更高。C+編寫的程序獨立性好C+語言應用極為廣泛對面向?qū)ο蠓椒ǖ闹С謱ο笫侨藗円M行研究的任何事物。面向?qū)ο蟮暮诵乃枷胧菍ο蠛蛯ο箝g的消息,是建立在“對象”
3、基礎(chǔ)上的方法學。它將系統(tǒng)看做對象的組合,每個對象都能接受并處理數(shù)據(jù),然后和其他對象通過消息來交換數(shù)據(jù)。面向?qū)ο缶幊叹哂幸韵?個基本特征:封裝、繼承和多態(tài)在C+中,用類來封裝數(shù)據(jù)和數(shù)據(jù)上的操作,外界看不到該類的屬性和方法常見的C+開發(fā)工具傳統(tǒng)的C+開發(fā)工具有C+ Builder、Visual C+新近出現(xiàn)的有EclipseCode:BlocksDev-C+Mingw。Visual C+ 6.0開發(fā)環(huán)境簡介Visual C+是微軟公司推出的目前使用極為廣泛的基于Windows平臺的可視化集成開發(fā)環(huán)境。它包含了一個文本編輯器、資源編輯器、工程編譯工具、一個增量連接器、源代碼瀏覽器、集成調(diào)試工具,以及
4、一套聯(lián)機文檔MSDN。Visual C+ IDE一般由3部分組成:Developer StudioMFCPlatform SDK。Visual C+ 6.0開發(fā)環(huán)境的使用Visual C+提供了一個集源程序編輯、代碼編譯與調(diào)試于一體的開發(fā)環(huán)境,這個環(huán)境稱為集成開發(fā)環(huán)境。通過集成開發(fā)環(huán)境程序員可以訪問C+源代碼編輯器、資源編輯器,使用內(nèi)部調(diào)試器,并且可以創(chuàng)建工程文件。主界面創(chuàng)建工程工具欄工程管理面板編譯運行編譯是對寫好的程序進行檢查,如果檢查無誤就會生成目標代碼。生成目標代碼后,還需要進行鏈接才能生成最終的可執(zhí)行程序,然后才能執(zhí)行程序。這些操作都要通過Builder菜單來完成。程序結(jié)構(gòu)程序結(jié)構(gòu)是
5、程序的組織結(jié)構(gòu),指該程序語言特定的語句結(jié)構(gòu)、語法規(guī)則和表達方式,其內(nèi)容包括代碼的組織結(jié)構(gòu)和文件的組織結(jié)構(gòu)兩部分。只有嚴格遵守這種規(guī)則,才能編寫出高效、易讀的程序。第一個程序【示例1-1】 實現(xiàn)從命令行讀入一個整數(shù),然后加1再輸出結(jié)果。/*第一部分*/這是一個演示程序,它從命令行讀入一個整數(shù),然后加1再輸出/*第二部分*/#include /*第三部分*/int main()int x;coutx;x=x+1;coutx=x+1=xendl;return 0;文件的組織當程序較小時,用一個文件就可以保存所有代碼。但是有實際用途的程序一般都不會太小。所以,通常會將程序分成幾個文件分別保存,再通過包
6、含語句放到一起。這種做法既有利于模塊化開發(fā),也有利于代碼的重用。C+的程序的文件類型有.h和.cpp兩種,前者是頭文件,后者是代碼的實現(xiàn)文件。頭文件中包含了類、函數(shù)、常量、全局變量等的聲明,使用時用#include語句在程序的預處理部分包含進來即可。代碼的實現(xiàn)文件是對頭文件中聲明的類、函數(shù)等的具體實現(xiàn)。不需要顯示包含.cpp文件,當包含了與它對應的.h文件后,編譯器會自動去找同名的.cpp文件。編碼規(guī)范編碼規(guī)范是指編寫代碼時應該遵守的文字約束。一個好的編碼規(guī)范不僅能夠明顯改善代碼的可讀性、可管理性,還可以提高程序的可靠性、可修改性、可維護性,以及一致性,從而保證代碼的質(zhì)量。當開發(fā)工作需要團隊合
7、作時,優(yōu)秀、統(tǒng)一的編碼規(guī)范更是合作能否成功的關(guān)鍵。風格指南程序塊采用縮進風格。每個函數(shù)不要太長。避免使用過深的if語句嵌套。雙目操作符的前后加空格。單目操作符前后不加空格。盡量不要寫太長的語句。使用類時,每個模塊中只放一個類。功能相對獨立的程序塊之間或for、if、do、while、switch等語句前后應加一空行。if、while、for、case、default、do等語句自占一行。一行不要寫多條語句。當表達式中有多個運算符時,盡量用括號來明確標出優(yōu)先級。注釋的使用注釋是為了增加程序的可讀性和美觀,給程序提供注解和備忘錄。注解不能太多,也不能太少。太多有礙閱讀,太少不利于注解代碼。C+中的
8、注釋有行注釋和塊注釋兩種。行注釋用“/”,一次注釋一行。塊注釋用“/* */”,星號中間是被注釋的塊,可以是多行,也可以是單行。美化代碼代碼不僅是寫給編譯器看的,也是寫給其他同事或同行業(yè)的人看的。所以在保證程序正確性的前提性下,一定要注意代碼的優(yōu)雅和整潔。這既顯示了程序員良好的素養(yǎng),也顯示了其優(yōu)秀的編程風格。對代碼的美化主要通過規(guī)范嚴謹?shù)目s進和必要的注釋。標識符標識符就是為變量、函數(shù)、類以及其他用戶對象所起的名稱。C+中的常見保留字_asmabstractboolbreakcasecatchwhilecharclassconstcontinuedefaultdeletedodoubleelseenumexplicitexternfalsefloatforfriendgotoifinlineintlongnamespacenewoperatorprivateprotectedpublicstructclassregisterreturnshortsignedsizeofstaticswitchtemplatethisthrowtruetrytypedefunionuns
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 18282.1-2025醫(yī)療保健產(chǎn)品滅菌化學指示物第1部分:通則
- 商品采購合同協(xié)議書范本
- 19《剃頭大師》(教學設(shè)計)-2024-2025學年語文三年級下冊統(tǒng)編版
- 4 繁星 教學設(shè)計-2024-2025學年統(tǒng)編版語文四年級上冊
- 銷售行業(yè)勞動合同范本
- 度消防設(shè)備保養(yǎng)合同書
- 小企業(yè)勞動合同經(jīng)典合同示例
- 獨家經(jīng)銷合同正式簽署
- 度商業(yè)銀行外匯融資合同(模板五)
- 壓漿合同范本
- 2025年茂名市高三年級第一次綜合測試(一模)物理試卷(含答案)
- 2025年重癥醫(yī)學科(ICU)護理工作計劃
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 2024各科普通高中課程標準
- 《垂體瘤規(guī)范化診治》課件
- 早產(chǎn)臨床防治指南(2024版)解讀
- 艾草種植基地合同(2篇)
- GB/T 30661.10-2024輪椅車座椅第10部分:體位支撐裝置的阻燃性要求和試驗方法
- 《電子商務法律法規(guī)》電子商務專業(yè)全套教學課件
- 空調(diào)制冷管道施工協(xié)議
- 《產(chǎn)后出血預防與處理指南(2023)》解讀課件
評論
0/150
提交評論