資源描述:
《c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)-c++基礎(chǔ)教程_完整版》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、C++基礎(chǔ)教程Beta版原作:JuanSoulié翻譯:JingXu(aqua)英文原版本教程根據(jù)JuanSoulie的英文版C++教程翻譯并改編。本版為最新校對(duì)版,尚未定稿。如有不明或錯(cuò)誤之處,請(qǐng)參考英文原版,并敬請(qǐng)?jiān)诒菊玖粞灾刚?。版?quán)歸作者所有,歡迎鏈接,請(qǐng)勿轉(zhuǎn)載。本教程對(duì)C++語(yǔ)言進(jìn)行了深入淺出的介紹,從基礎(chǔ)知識(shí)到ANSI-C++標(biāo)準(zhǔn)的最新功能,內(nèi)容涵蓋了從數(shù)組,類等基本概念到多態(tài)、模板等高級(jí)概念。教程本著實(shí)用的原則,每一小節(jié)都結(jié)合了可以工作的程序?qū)嵗?,以便讀者從第一課開始就可以上手實(shí)習(xí)。本翻譯版本對(duì)許多C++概念中的關(guān)鍵詞保留了中英文對(duì)照,以便讀者增強(qiáng)理解,并方便日
2、后閱讀英文原版教材目錄1.簡(jiǎn)介怎樣使用本教程2.C++基礎(chǔ)BasicsofC++1.C++程序結(jié)構(gòu)Structureofaprogram2.變量和數(shù)據(jù)類型VariablesandDatatypes3.常量Constants4.操作符/運(yùn)算符Operators5.控制臺(tái)交互Communicationthroughconsole177/1773.控制結(jié)構(gòu)和函數(shù)ControlstructuresandFunctions1.控制結(jié)構(gòu)ControlStructures2.函數(shù)IFunctionsI3.函數(shù)IIFunctionsII4.高級(jí)數(shù)據(jù)類型AdvancedData1.數(shù)組Arr
3、ays2.字符序列CharacterSequences3.指針Pointers4.動(dòng)態(tài)內(nèi)存分配Dynamicmemory5.數(shù)據(jù)結(jié)構(gòu)DataStructures6.自定義數(shù)據(jù)類型Userdefineddatatypes5.面向?qū)ο缶幊蘋bject-orientedProgramming1.類,構(gòu)造函數(shù)和析構(gòu)函數(shù),類的指針Classes.ConstructorsandDestructors.Pointerstoclasses.177/1772.操作符重載,this,靜態(tài)成員OverloadingOperators.this.Staticmembers3.類之間的關(guān)系Relat
4、ionshipsbetweenclasses:friend.Inheritance4.虛擬成員,抽象,多態(tài)VirtualMembers.Abstraction.Polymorphism6.C++高級(jí)Advancedconcepts1.模板Templates2.名空間Namespaces3.出錯(cuò)處理Exceptionhandling4.類型轉(zhuǎn)換高級(jí)AdvacnedClassType-casting5.預(yù)處理指令PreprocessorDirectives7.C++標(biāo)準(zhǔn)函數(shù)庫(kù)C++StandardLibrary1.文件的輸入輸出Input/OutputwithfilesC++基
5、礎(chǔ)教程簡(jiǎn)介怎樣使用本教程讀者范圍177/177本教程面向所有希望學(xué)習(xí)C++語(yǔ)言的讀者。如果讀者有其他編程語(yǔ)言背景或計(jì)算機(jī)相關(guān)基本知識(shí)可以幫助更好的理解教程內(nèi)容,但這并非必須條件。對(duì)于C語(yǔ)言熟悉的讀者可將前三章(1.1到3.4)當(dāng)作復(fù)習(xí),因?yàn)檫@部分內(nèi)容主要介紹C++中的C部分。不過(guò)某些C++的語(yǔ)法與C還是有些差別,所以建議還是快速的讀一下這部分。第四章講述面向?qū)ο缶幊?。第五章主要介紹ANSI-C++標(biāo)準(zhǔn)中的新增的功能。本教程結(jié)構(gòu)教程共分6章,每章分若干小節(jié)。你可以直接從主目錄進(jìn)入任意小節(jié),并循每頁(yè)底部的鏈接向后瀏覽。很多小節(jié)含有一頁(yè)例題介紹該章節(jié)主要知識(shí)點(diǎn)的使用。建議在進(jìn)入下
6、一章學(xué)習(xí)之前最好先閱讀這些例題,理解每行代碼。學(xué)習(xí)和練習(xí)一種編程語(yǔ)言的最好辦法是自己修改書中例題程序,設(shè)法在程序中增加新的功能。不要不敢修改這些例題程序,這正是學(xué)習(xí)的方法。兼容性備注ANSI-C++標(biāo)準(zhǔn)近幾年來(lái)被接受為國(guó)際標(biāo)準(zhǔn)。盡管C++語(yǔ)言從二十世紀(jì)80年代即存在,ANSI-C++在1997年才被發(fā)表,2003年又被修訂過(guò)。因此很多編譯器不支持ANSI-C++中的部分新功能,特別是那些在此標(biāo)準(zhǔn)發(fā)表前即被發(fā)布的編譯器。在本教程中,那些ANSI-C++中新增的而老一代C++編譯器大多不支持概念將備用如下標(biāo)志標(biāo)出:ANSIC++新增的概念同樣對(duì)于C和C++在實(shí)現(xiàn)上有明顯不同的概
7、念,將備用如下標(biāo)志標(biāo)出:C與C++不同的地方編譯器本教程中所有例題程序均為console程序(控制臺(tái)程序)。此類程序以文本形式與用戶交換信息,顯示結(jié)果。177/177所有C++編譯器均支持console程序的編譯。要了解更多關(guān)于如何編譯的說(shuō)明,請(qǐng)查詢你的編譯器用戶使用手冊(cè)。C++編譯器和開發(fā)環(huán)境推薦很多讀者詢問(wèn)編譯器和開發(fā)環(huán)境的問(wèn)題。除了常用的商用收費(fèi)的MSVisualStudio,VC++,BorlandC++等工具外,還有很多免費(fèi)的工具也是很好用的。這里推薦兩種免費(fèi)的C++開發(fā)軟件:1、Eclipse的CDT開