出版時間:2009-8 出版社:人民郵電出版社 作者:(美)利伯蒂(Liberty,J),(美)拉奧(Rao,S),(美)瓊斯(Joes,B) 著;袁國忠,陳秋萍 譯 頁數(shù):490
Tag標(biāo)簽:無
前言
本書旨在幫助讀者學(xué)習(xí)如何使用c++進(jìn)行編程。就像人需要慢慢學(xué)會走路一樣,學(xué)習(xí)C++編程也需要循序漸進(jìn),因此本書每章包含的內(nèi)容都可以在1小時內(nèi)閱讀完畢。本書通過實(shí)際使用c++,幫助讀者快速掌握編寫實(shí)用的c++應(yīng)用程序涉及的最重要的概念?! ⊥ㄟ^每天學(xué)習(xí)1小時,讀者將逐步掌握管理輸入/輸出、循環(huán)和數(shù)組、面向?qū)ο缶幊?、模板、使用?biāo)準(zhǔn)模板庫以及創(chuàng)建c++應(yīng)用程序等基本知識,所有這些內(nèi)容都組織成結(jié)構(gòu)合理、易于理解的章節(jié)?! ∶空露继峁┦纠绦蚯鍐危⑤o以示例輸出和代碼分析以演示該章介紹的主題?! 榧由钭x者對所學(xué)內(nèi)容的理解,每章末尾都提供了常見問題及其答案以及練習(xí)和測驗(yàn)。讀者可對照附錄D提供的測驗(yàn)和練習(xí)答案,了解自己對所學(xué)內(nèi)容的掌握程度?! ♂槍Φ淖x者 通過閱讀本書來學(xué)習(xí)C++時,讀者不需要有任何編程經(jīng)驗(yàn)。本書從入門開始,既介紹c++語言, 又討論使用C++進(jìn)行編程涉及的概念。本書提供了大量語法實(shí)例和詳細(xì)的代碼分析,它們是引導(dǎo)讀者完成C++編程之旅的優(yōu)秀向?qū)?。無論讀者是剛開始學(xué)習(xí)編程還是已經(jīng)有一些編程經(jīng)驗(yàn),書中精心安排的內(nèi)容都將讓您的C++學(xué)習(xí)過程變得既快速又輕松?! ”緯鴥?nèi)容 本書適合初學(xué)者閱讀,也可供有一定經(jīng)驗(yàn)的C++程序員從實(shí)用角度更深入了解c++時參考。本書包含5部分: 第一部分簡要地介紹了c++及其語法,這對于需要學(xué)習(xí)c++編程基本知識的讀者極具參考價值?! 〉诙糠趾喴亟榻B了c++的面向?qū)ο缶幊坦δ?,這些功能讓C++不同于其前身c語言。這部分將為實(shí)際使用C++及其標(biāo)準(zhǔn)模板庫打下堅(jiān)實(shí)的基礎(chǔ)?! 〉谌糠稚钊胩接懥巳绾问褂胏++編寫實(shí)用的應(yīng)用程序,通過使用符合標(biāo)準(zhǔn)的現(xiàn)成結(jié)構(gòu),可極大地改善應(yīng)用程序的質(zhì)量?! 〉谒牟糠趾喴亟榻B了諸如排序等sTL算法以及其他sTL結(jié)構(gòu),它們有助于改善應(yīng)用程序的效率和可靠性?! 〉谖宀糠衷敿?xì)討論了c++的一些高級功能。雖然并非編寫每個應(yīng)用程序都涉及這些概念,但了解它們有助于分析錯誤以及編寫出質(zhì)量更高的代碼。
內(nèi)容概要
本書通過大量短小精悍的程序詳細(xì)而全面地闡述了C++的基本概念和技術(shù),包括管理輸入/輸出、循環(huán)和數(shù)組、面向?qū)ο缶幊?、模板、使用?biāo)準(zhǔn)模板庫以及創(chuàng)建C++應(yīng)用程序等。這些內(nèi)容被組織成結(jié)構(gòu)合理、聯(lián)系緊密的章節(jié),每章都可在1小時內(nèi)閱讀完畢;每章都提供了示例程序清單,并輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對所學(xué)內(nèi)容的理解,每章末尾都提供了常見問題及其答案以及練習(xí)和測驗(yàn)。讀者可對照附錄D提供的測驗(yàn)和練習(xí)答案,了解自己對所學(xué)內(nèi)容的掌握程度?! ”緯轻槍++初學(xué)者編寫的,不要求讀者有C語言方面的背景知識,可作為高等院校教授C++課程的教材,也可供初學(xué)者自學(xué)C++時使用。
作者簡介
Siddhartha Rao,是一位微軟Visual C++MVP,還是最活躍的Interllet開發(fā)社區(qū)之一Codegur的主持人。他是windows編程領(lǐng)域的專家,在架構(gòu)設(shè)計(jì)以及使用C++和其他現(xiàn)代編程語言開發(fā)驅(qū)動程序和應(yīng)用程序方面擁有豐富的經(jīng)驗(yàn)。當(dāng)前,他為德國的一家軟件巨人工作,致力于軟件管理和軟件開發(fā)最佳實(shí)踐。鑒于在3個國家居住和生活過,他認(rèn)為自己和家人得了旅行狂熱癥。Siddhartha能說多種語言,閑暇期間他喜歡在全球各地旅行和攝影?! esse Liberty編著了大量有關(guān)軟件開發(fā)的圖書,其中包括C++和_NET方面的暢銷書。他是LibertyAssociates公司的總裁,該公司致力于為客戶提供編程、咨詢和培訓(xùn)方面的服務(wù)。 Bradley Jones是一位微軟Visual c++MvP,他身兼網(wǎng)站管理員、經(jīng)理、編碼大師、執(zhí)行編輯等職,其主要精力放在眾多軟件開發(fā)網(wǎng)站和頻道上,其中包括Developel.coM、codeGuru.corn、Devx、VBFoturns、Gamelan以及Jupitermedia的其他網(wǎng)站。
書籍目錄
第一部分 基礎(chǔ)知識 第1章 緒論 第2章 C++程序的組成部分 第3章 使用變量和常量 第4章 管理數(shù)組和字符串 第5章 使用表達(dá)式、語句和運(yùn)算符 第6章 使用函數(shù)組織代碼 第7章 控制程序流程 第8章 闡述指針 第9章 使用引用第二部分 面向?qū)ο缶幊毯虲++基礎(chǔ) 第10章 類和對象 第11章 實(shí)現(xiàn)繼承 第12章 多態(tài) 第13章 運(yùn)算符類型與運(yùn)算符重載 第14章 類型轉(zhuǎn)換運(yùn)算符 第15章 宏和模板簡介第三部分 學(xué)習(xí)標(biāo)準(zhǔn)模板庫(STL) 第16章 標(biāo)準(zhǔn)模板庫簡介 第17章 STL string類 第18章 STL動態(tài)數(shù)組類 第19章 STL list 第20章 STL set與multiset 第21章 STL map和multimap 第四部分 再談STL 第22章 理解函數(shù)對象 第23章 STL算法 第24章 自適應(yīng)容器:棧和隊(duì)列 第25章 使用STL位標(biāo)志第五部分 高級C++概念 第26章 理解智能指針 第27章 處理流 第28章 處理異常 第29章 雜項(xiàng)內(nèi)容 附錄A 二進(jìn)制和十六進(jìn)制附錄B C++關(guān)鍵字 附錄C 運(yùn)算符優(yōu)先級 附錄D 答案
章節(jié)摘錄
第一部分 基礎(chǔ)知識 第1章 緒論 歡迎使用本書!通過閱讀本章,您將邁出成為高級c++程序員的第一步?! ≡诒菊轮?,您將學(xué)習(xí): ?為何c++是軟件開發(fā)的標(biāo)準(zhǔn) ?開發(fā)c++程序的步驟 ?輸入、編譯和鏈接第一個C++程序 1.1 C++簡史 自第一代電子計(jì)算機(jī)誕生后,計(jì)算機(jī)語言經(jīng)歷了翻天覆地的變化。起初,程序員們使用最原始的計(jì)算機(jī)指令,即機(jī)器語言,這些指令是由0和1組成的字符串。很快,人們就發(fā)明了匯編語言,將機(jī)器指令映射為人們可以閱讀和易于處理的助記符,如ADD和MOV?! ∪欢?,隨著編寫的軟件應(yīng)用程序執(zhí)行的任務(wù)日益復(fù)雜(如計(jì)算彈道),程序員意識到需要一種能夠執(zhí)行相對復(fù)雜的數(shù)學(xué)指令的語言,這些數(shù)學(xué)指令可轉(zhuǎn)換為眾多的匯編代碼(機(jī)器語言指令)。FORTRAN應(yīng)運(yùn)而生,它是編程領(lǐng)域中第一種針對數(shù)值和科學(xué)計(jì)算進(jìn)行了優(yōu)化的高級編程語言,支持子程序、函數(shù)和循環(huán)等。隨后出現(xiàn)了更高級的語言,如BAsic和cOBOL,它們讓程序員能夠使用類似于單詞或句子的源代碼(如Let I=100)進(jìn)行編程?! 語言對B語言做了革命性改進(jìn),而B語言是BcPL(Basic combined Programming Language)語言的改進(jìn)版本。雖然發(fā)明c語言旨在幫助程序員使用當(dāng)時新出現(xiàn)的硬件功能,但它得以流行應(yīng)主要?dú)w功于其可移植性和速度。c語言是一種過程化語音,但隨著計(jì)算機(jī)語言進(jìn)入面向?qū)ο髸r代,Bjarnestroustmp于1981年發(fā)明了C++。它是發(fā)展最快、使用最廣泛的編程語言之一。除新增了諸如運(yùn)算符重載和內(nèi)聯(lián)函數(shù)等功能外,C++還實(shí)現(xiàn)了諸如繼承(支持多繼承)、封裝、抽象和多態(tài)等面向?qū)ο蟾拍?。c++還實(shí)現(xiàn)并不斷改進(jìn)了模板(泛型類或函數(shù))概念,而諸如Java和C++等較新的語言直到最近才支持這種概念。
編輯推薦
只需每天一小時便可具備開始使用C++進(jìn)行編程所需的全部技能。通過閱讀這本內(nèi)容全面的教程,讀者可快速掌握基本知識并學(xué)習(xí)更高級的特性和概念: 掌握有關(guān)C++和面向?qū)ο缶幊痰幕局R; 學(xué)習(xí)一些C++高級特性; 學(xué)習(xí)標(biāo)準(zhǔn)模板庫以及大多數(shù)真實(shí)C++應(yīng)用程序都用到了的容器和算法; 向在公司環(huán)境中實(shí)現(xiàn)C++的權(quán)威人士學(xué)習(xí)專家級技巧?! ∽约赫莆諏W(xué)習(xí)時間和學(xué)習(xí)步伐:不需要任何編程經(jīng)驗(yàn);學(xué)習(xí)C++以及面向?qū)ο笤O(shè)計(jì)、編程和分析;編寫快速而功能強(qiáng)大的C++程序、編譯源代碼以及創(chuàng)建可執(zhí)行文件;了解最新的ANSl標(biāo)準(zhǔn);使用標(biāo)準(zhǔn)模板庫中的算法和容器編寫功能豐富而穩(wěn)定的C++應(yīng)用程序:使用函數(shù)、數(shù)組、變量和智能指針完成復(fù)雜的編程工作;學(xué)習(xí)使用繼承和多態(tài)擴(kuò)展程序的功能;通過向編程專家學(xué)習(xí),掌握C++特性;適用于任何ANSl C++編譯器?! 斑@是一本真正適合C++程序設(shè)計(jì)初學(xué)者和沒有任何編程經(jīng)驗(yàn)的人的優(yōu)秀圖書?!薄 ?dú)立評論人
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載