C++程序員教程

出版時(shí)間:2010-1  出版社:(美)Paul J. Deitel;Harvey M. Deitel、 張良華;吳明飛;胡強(qiáng) 電子工業(yè)出版社 (2010-01出版)  作者:[美] Paul J. Deitel;Harvey M. Deitel  頁(yè)數(shù):724  譯者:張良華;吳明飛;胡強(qiáng)  
Tag標(biāo)簽:無(wú)  

前言

歡迎來(lái)到C++編程的世界!Deitel & Associates公司為Prentice Hall出版社編寫專業(yè)的編程語(yǔ)言圖書和教材,面向全球提供企業(yè)培訓(xùn)課程,發(fā)展Internet業(yè)務(wù)。本書的讀者對(duì)象是那些還不了解C++的程序員,他們可能已經(jīng)知道或者還不熟悉面向?qū)ο缶幊?。本書的特點(diǎn)這個(gè)前言部分,將為讀者提供一個(gè)書中關(guān)于C++和面向?qū)ο缶幊趟w范圍的概要。以下是本書的一些主要特性。盡早接觸類與對(duì)象方法。從一開始到貫穿于全書的過(guò)程中,都體現(xiàn)了面向?qū)ο缶幊痰乃枷?。集成的案例研究。?~7章開發(fā)了一個(gè)GradeBook類,第9~10章開發(fā)了一個(gè)Time類,第12~13章開發(fā)了一個(gè)Employee類,第1~7章、第9章、第13章和附錄E中開發(fā)了一個(gè)選讀的OOD/UML ATM案例研究。統(tǒng)一建模語(yǔ)言 2(UML 2)。統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)已經(jīng)成為了設(shè)計(jì)面向?qū)ο笙到y(tǒng)的首選圖形化建模語(yǔ)言。書中用UML類框圖來(lái)可視化地表示類以及它們之間的繼承關(guān)系,并采用UML活動(dòng)框圖演示了每個(gè)C++控制語(yǔ)句的控制流。在選讀的OOD/UML ATM案例研究中,重點(diǎn)講解了UML。選讀的OOD/UML ATM案例研究。首先講解的是一個(gè)經(jīng)過(guò)了簡(jiǎn)化的UML 2子集,然后讓面向?qū)ο蟮脑O(shè)計(jì)員/程序員初學(xué)者進(jìn)行初次的設(shè)計(jì)體驗(yàn)。這個(gè)案例研究已經(jīng)由不同的OOD/UML學(xué)術(shù)和業(yè)界專家評(píng)審過(guò)了。這不是一個(gè)練習(xí),而是一個(gè)完整開發(fā)的端到端的學(xué)習(xí)體驗(yàn),最后形成了一個(gè)完整的過(guò)程,由877行C++代碼實(shí)現(xiàn)。在這個(gè)前言的后面,將對(duì)這個(gè)案例研究的9個(gè)小節(jié)進(jìn)行詳細(xì)說(shuō)明。函數(shù)調(diào)用棧解釋。第6章中給出了函數(shù)調(diào)用棧和活動(dòng)記錄的詳細(xì)討論(還給出了演示),以解釋C++是如何能夠跟蹤當(dāng)前正在執(zhí)行的函數(shù)的、函數(shù)的自動(dòng)變量是如何在內(nèi)存中自動(dòng)維護(hù)的,以及當(dāng)函數(shù)執(zhí)行完成后該返回到什么地方。string類。本書采用string類而不是C風(fēng)格的基于指針的char *字符串,用于書中大多數(shù)字符串操作中。第8、10、11、19章中包含了對(duì)char *的討論,向讀者提供了指針操作的實(shí)踐,以演示new和delete操作符的動(dòng)態(tài)內(nèi)存分配、建立自己的string類、在遺留的C和C++代碼中使用char *字符串等。類模板vector。本書使用類模板vector而不是C風(fēng)格的基于指針的數(shù)組操作。但是,第7章中依然探討了C風(fēng)格的基于指針的數(shù)組,以便能使用遺留的C和C++代碼,而且它還是第11章中建立定制的Array類的基礎(chǔ)。繼承和多態(tài)的介紹。第12~13章中包含一個(gè)Employee類層次,對(duì)于新接觸OOP的程序員而言,能使他們對(duì)繼承和多態(tài)的理解變得清晰而觸手可及。討論并演示了多態(tài)是如何在“幕后”起作用的。第13章中包含一個(gè)詳細(xì)的框圖,解釋了C++是如何在內(nèi)部實(shí)現(xiàn)多態(tài)、虛函數(shù)和動(dòng)態(tài)綁定的。這些內(nèi)容將幫助讀者對(duì)這些功能的工作原理有深刻的理解。更重要的是,它可以幫助讀者理解多態(tài)的開銷,也就是額外的內(nèi)存消耗和處理器時(shí)間。它有助于決定什么時(shí)候該使用多態(tài)、什么時(shí)候不該使用。標(biāo)準(zhǔn)模板類庫(kù)(STL)。STL也許是本書中關(guān)于軟件復(fù)用的最重要的主題之一。STL中定義了功能強(qiáng)大的、基于模板的、可復(fù)用的組件,實(shí)現(xiàn)了許多常用的數(shù)據(jù)結(jié)構(gòu)以及處理它們的算法。第20章中將介紹STL并探討它的三個(gè)主要概念:容器、迭代器和算法。利用STL組件提供的極其強(qiáng)大的表現(xiàn)能力,經(jīng)??蓪⒄紦?jù)許多行的非STL代碼縮減成一條語(yǔ)句。符合ISO/IEC C++標(biāo)準(zhǔn)。對(duì)于本書中的程序,作者已經(jīng)根據(jù)最新的ISO/IEC C++標(biāo)準(zhǔn)文檔進(jìn)行了審查,以滿足完備性和精確性。[注:C++標(biāo)準(zhǔn)的PDF版本(文檔編號(hào)INCITS/ISO/IEC 14882-2003)可以在webstore.ansi.org/ansidocstore/default.asp購(gòu)買到。C++的未來(lái)。第21章探討了C++的未來(lái),在那里引入了Boost C++類庫(kù)、Technical Report 1 (TR1)和C++0x。Boost C++類庫(kù)是免費(fèi)的開源庫(kù),它由C++社區(qū)的成員創(chuàng)建。Technical Report 1描述了對(duì)C++標(biāo)準(zhǔn)類庫(kù)的建議修改之處,其中有許多是基于當(dāng)前的Boost類庫(kù)的。目前,C++標(biāo)準(zhǔn)委員會(huì)正在修訂C++標(biāo)準(zhǔn),新標(biāo)準(zhǔn)的主要目標(biāo)是使C++更容易學(xué)習(xí)、提升類庫(kù)的創(chuàng)建功能,以及提高與C編程語(yǔ)言的兼容性。最新的標(biāo)準(zhǔn)發(fā)表于1998年。目前,正在修訂的新標(biāo)準(zhǔn)被稱為C++0x,它開始于2003年,新標(biāo)準(zhǔn)很可能會(huì)在2009年發(fā)布到本書出版時(shí)為止,新標(biāo)準(zhǔn)還沒(méi)有推出——編者注。。它將包括對(duì)語(yǔ)言核心的修改,當(dāng)然更多的還是根據(jù)TR1中的類庫(kù)進(jìn)行的修改。本書將分析TR1中的類庫(kù),并提供“正則表達(dá)式”類庫(kù)和“智能指針”類庫(kù)的代碼例子。附錄中講解了調(diào)試器。附錄G和附錄H中分別講解了Visual Studio調(diào)試器和GNU C++調(diào)試器的使用方法。多平臺(tái)上的代碼測(cè)試。本書中的代碼例子已經(jīng)在各種流行的C++平臺(tái)上測(cè)試通過(guò)。對(duì)于其中的大多數(shù)例子,遷移到與標(biāo)準(zhǔn)兼容的編譯器中是很容易的。給出多種平臺(tái)下的錯(cuò)誤和警告消息。對(duì)于那些故意包含錯(cuò)誤以說(shuō)明關(guān)鍵概念的程序,書中給出了多種流行平臺(tái)下的錯(cuò)誤消息。

內(nèi)容概要

  《C++程序員教程》是一本C++編程方面的優(yōu)秀圖書,全面介紹了C++編程的原理和方法,涉及類與對(duì)象、控制語(yǔ)句、函數(shù)與遞歸、數(shù)組與類模板vector、指針與基于指針的字符串、類、運(yùn)算符重載、繼承、多態(tài)、模板、流輸入/輸出、異常處理、文件處理、字符串流處理、STL Boost類庫(kù)、TR1、C++Ox等,可以說(shuō)《C++程序員教程》是學(xué)習(xí)C++編程語(yǔ)言最好的教程。附錄中還分別給出了完整的ATM案例研究的代碼以及GNU、Visual Studio調(diào)試器的用法。書中240個(gè)活代碼例子,對(duì)學(xué)習(xí)C++非常有幫助?!  禖++程序員教程》適合軟件設(shè)計(jì)人員學(xué)習(xí)C++編程,也可作為高等院校相關(guān)專業(yè)的編程語(yǔ)言教材。

作者簡(jiǎn)介

作者:(美國(guó))Paul J.Deitel (美國(guó))Harvey M.Deitel 譯者:張良華 吳明飛 胡強(qiáng)Paul J.Deitel,Deitel&Associates公司CEO兼CTO,畢業(yè)于麻省理工學(xué)院Sloan管理學(xué)院,主修信息技術(shù)。通過(guò)Deitel&Associates公司,他向行業(yè)客戶、政府機(jī)關(guān)和軍隊(duì)提供C++、Java、C、C#和Visual Basic課程,這些客戶包括Cisco、IBM、Sun Microsystems、Dell、Lucent Technologies、Fidelity、NASA、White Sands MissileRange、the National Severe Storm Laboratory、Rogue Wave Software、Boeing、Stratus、Hyperion Software、Adra Systems、Entergy、CableData Systems、Nortel Networks、Puma、iRobot、Invensys,等等。Paul曾為計(jì)算機(jī)協(xié)會(huì)波士頓分會(huì)講授Java和C++,還曾為墨西哥Monterrey的ITESM講授過(guò).NET技術(shù)。他和他的父親Harvey M.Deitel博士,是全球暢銷的編程語(yǔ)言教材的作者。HarveyM.Deitel博士,Deitel&Associates公司的主席和首席戰(zhàn)略官,具有47年學(xué)術(shù)和業(yè)界的工作經(jīng)驗(yàn)。Deitel博士在麻省理工學(xué)院獲得學(xué)士和碩士學(xué)位,在波士頓大學(xué)獲得博士學(xué)位。他具有20年的大學(xué)教學(xué)經(jīng)驗(yàn),在與兒子Paul J.Deitel創(chuàng)立Deitel&AssociateS公司之前,他是波士頓大學(xué)計(jì)算機(jī)科學(xué)系主任并獲得了終身任職權(quán)。Deitel父子是幾十本圖書和多媒體軟件包的共同作者,并且他們還在撰寫著更多的作品。他們的教材已經(jīng)贏得了國(guó)際聲譽(yù),并被翻譯成了日文、德文、俄文、西班牙文、繁體中文、簡(jiǎn)體中文、朝文、法文、波蘭文、意大利文、葡萄牙文、希臘文、烏爾都文和土耳其文。Deitel博士為許多大公司、學(xué)術(shù)機(jī)構(gòu)、政府機(jī)關(guān)和軍隊(duì)提供了數(shù)百場(chǎng)的專業(yè)培訓(xùn)。

書籍目錄

第1章 基本介紹1.1 簡(jiǎn)介1.2 C和C++的歷史1.3 C++標(biāo)準(zhǔn)類庫(kù)1.4 重要的軟件趨勢(shì):對(duì)象技術(shù)1.5 典型的C++開發(fā)環(huán)境1.6 關(guān)于C++和本書的說(shuō)明1.7 測(cè)試驅(qū)動(dòng)的C++程序1.8 軟件技術(shù)1.9 C++的未來(lái):開源Boost類庫(kù),TR1和C++0x1.10 軟件工程案例研究:對(duì)象技術(shù)和UML介紹1.11 小結(jié)1.12 Web資源第2章 C++編程入門2.1 簡(jiǎn)介2.2 第一個(gè)C++程序:輸出一行文本2.3 修改第一個(gè)C++程序2.4 另一個(gè)C++程序:整數(shù)相加2.5 算術(shù)運(yùn)算2.6 判斷:相等運(yùn)算符和關(guān)系運(yùn)算符2.7 (選讀)軟件工程案例研究:分析ATM需求規(guī)范2.8 小結(jié)第3章 簡(jiǎn)要介紹類和對(duì)象3.1 簡(jiǎn)介3.2 類、對(duì)象、成員函數(shù)和數(shù)據(jù)成員3.3 本章的例子概述3.4 定義帶成員函數(shù)的類3.5 定義帶參數(shù)的成員函數(shù)3.6 數(shù)據(jù)成員、set函數(shù)和get函數(shù)3.7 用構(gòu)造函數(shù)初始化對(duì)象3.8 將類放入單獨(dú)的文件中,提高復(fù)用性3.9 分離接口與實(shí)現(xiàn)3.10 用set函數(shù)驗(yàn)證數(shù)據(jù)3.11 (選讀)軟件工程案例研究:確定ATM需求規(guī)范中的類3.12 小結(jié)第4章 控制語(yǔ)句(1)4.1 簡(jiǎn)介4.2 控制結(jié)構(gòu)4.3 if選擇語(yǔ)句4.4 if...else雙選擇語(yǔ)句4.5 while循環(huán)語(yǔ)句4.6 計(jì)數(shù)器控制循環(huán)4.7 標(biāo)記控制循環(huán)4.8 嵌套控制語(yǔ)句4.9 賦值運(yùn)算符4.10 增量和減量運(yùn)算符4.11 (選讀)軟件工程案例研究:確定ATM系統(tǒng)的類屬性4.12 小結(jié)第5章 控制語(yǔ)句(2)5.1 簡(jiǎn)介5.2 計(jì)數(shù)器控制循環(huán)的實(shí)質(zhì)5.3 for循環(huán)語(yǔ)句5.4 使用for語(yǔ)句的例子5.5 do...while循環(huán)語(yǔ)句5.6 switch多選擇語(yǔ)句5.7 break與continue語(yǔ)句5.8 邏輯運(yùn)算符5.9 相等運(yùn)算符(==)與賦值運(yùn)算符(=)5.10 (選讀)軟件工程案例研究:確定ATM系統(tǒng)中對(duì)象的狀態(tài)和活動(dòng)5.11 小結(jié)第6章 函數(shù)與遞歸6.1 簡(jiǎn)介6.2 C++中的程序組件6.3 數(shù)學(xué)類庫(kù)函數(shù)6.4 有多個(gè)參數(shù)的函數(shù)定義6.5 函數(shù)原型與實(shí)參強(qiáng)制性6.6 C++標(biāo)準(zhǔn)類庫(kù)頭文件6.7 案例研究:隨機(jī)數(shù)生成6.8 案例研究:機(jī)會(huì)游戲,引入枚舉6.9 存儲(chǔ)類6.10 作用域規(guī)則6.11 函數(shù)調(diào)用棧與活動(dòng)記錄6.12 帶空參數(shù)表的函數(shù)6.13 內(nèi)聯(lián)函數(shù)6.14 引用與引用參數(shù)6.15 默認(rèn)實(shí)參6.16 一元作用域分解操作符6.17 函數(shù)重載6.18 函數(shù)模板6.19 遞歸6.20 使用遞歸的例子:Fibonacci序列6.21 遞歸與迭代的比較6.22 (選讀)軟件工程案例研究:確定ATM系統(tǒng)的類操作6.23 小結(jié)第7章 數(shù)組與類模板vector7.1 簡(jiǎn)介7.2 數(shù)組7.3 聲明數(shù)組7.4 數(shù)組使用舉例7.5 將數(shù)組傳入函數(shù)7.6 案例研究:GradeBook類用數(shù)組保存成績(jī)7.7 對(duì)數(shù)組進(jìn)行線性搜索7.8 對(duì)數(shù)組進(jìn)行插入排序7.9 多維數(shù)組7.10 案例研究:GradeBook類使用二維數(shù)組7.11 C++標(biāo)準(zhǔn)類庫(kù)的類模板vector介紹7.12 (選讀)軟件工程案例研究:ATM系統(tǒng)中對(duì)象間的協(xié)作7.13 小結(jié)第8章 指針與基于指針的字符串8.1 簡(jiǎn)介8.2 指針變量的聲明與初始化8.3 指針運(yùn)算符8.4 利用指針將實(shí)參按引用傳遞給函數(shù)8.5 使用常量指針8.6 使用按引用傳遞的選擇排序8.7 sizeof運(yùn)算符8.8 指針表達(dá)式與指針運(yùn)算8.9 指針與數(shù)組的關(guān)系8.10 指針數(shù)組8.11 案例研究:洗牌與發(fā)牌模擬8.12 函數(shù)指針8.13 基于指針的字符串處理介紹8.14 小結(jié)第9章 類:深入探究(1)9.1 簡(jiǎn)介9.2 Time類案例研究9.3 類的作用域與訪問(wèn)類成員9.4 分離接口與實(shí)現(xiàn)9.5 訪問(wèn)函數(shù)和工具函數(shù)9.6 Time類案例研究:帶默認(rèn)實(shí)參的構(gòu)造函數(shù)9.7 析構(gòu)函數(shù)9.8 何時(shí)調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)9.9 Time類案例研究:微妙的陷阱——返回私有數(shù)據(jù)成員的引用9.10 默認(rèn)的逐成員賦值9.11 (選讀)軟件工程案例研究:開始編程ATM系統(tǒng)的類9.12 小結(jié)第10章 類:深入探究(2)10.1 簡(jiǎn)介10.2 常量對(duì)象與常量成員函數(shù)10.3 合成:作為類成員的對(duì)象10.4 友元函數(shù)與友元類10.5 使用this指針10.6 用new和delete操作符實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存管理10.7 靜態(tài)類成員10.8 數(shù)據(jù)抽象與信息隱藏10.9 容器類與迭代器10.10 代理類10.11 小結(jié)第11章 運(yùn)算符重載:字符串與數(shù)組對(duì)象11.1 簡(jiǎn)介11.2 運(yùn)算符重載基礎(chǔ)11.3 運(yùn)算符重載的限制11.4 作為類成員的運(yùn)算符函數(shù)與全局函數(shù)的比較11.5 重載流插入與流提取運(yùn)算符11.6 重載一元運(yùn)算符11.7 重載二元運(yùn)算符11.8 案例研究:Array類11.9 類型之間的轉(zhuǎn)換11.10 案例研究:String類11.11 重載++和——11.12 案例研究:Date類11.13 標(biāo)準(zhǔn)類庫(kù)的string類11.14 用explicit聲明構(gòu)造函數(shù)11.15 小結(jié)第12章 面向?qū)ο缶幊蹋豪^承12.1 簡(jiǎn)介12.2 基類與派生類12.3 保護(hù)成員12.4 基類與派生類的關(guān)系12.5 派生類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)12.6 公有、保護(hù)和私有繼承12.7 繼承與軟件工程12.8 小結(jié)第13章 面向?qū)ο缶幊蹋憾鄳B(tài) 13.1 簡(jiǎn)介13.2 多態(tài)舉例13.3 繼承層次中對(duì)象間的關(guān)系13.4 類型字段與switch語(yǔ)句13.5 抽象類與純虛函數(shù)13.6 案例研究:使用多態(tài)的工資系統(tǒng)13.7 (選讀)多態(tài)、虛函數(shù)和動(dòng)態(tài)綁定的“內(nèi)幕”13.8 案例研究:利用多態(tài)以及使用向下強(qiáng)制轉(zhuǎn)換、dynamiccast、typeid和typeinfo運(yùn)行時(shí)類型信息的工資系統(tǒng)13.9 虛析構(gòu)函數(shù)13.10 (選讀)軟件工程案例研究:在ATM系統(tǒng)中加入繼承13.11 小結(jié)第14章 模板14.1 簡(jiǎn)介14.2 函數(shù)模板14.3 重載函數(shù)模板14.4 類模板14.5 類模板的非類型參數(shù)和默認(rèn)類型14.6 模板與繼承14.7 模板與友元14.8 模板與靜態(tài)成員14.9 小結(jié)第15章 流輸入/輸出15.1 簡(jiǎn)介15.2 流15.3 流輸出15.4 流輸入15.5 使用read、write和gcount的非格式化I/O15.6 流操作子簡(jiǎn)介15.7 流格式狀態(tài)與流操作子15.8 流的錯(cuò)誤狀態(tài)15.9 將輸出流與輸入流連接15.10 小結(jié)第16章 異常處理16.1 簡(jiǎn)介16.2 異常處理概述16.3 例子:處理除零錯(cuò)誤16.4 何時(shí)使用異常處理16.5 重拋異常16.6 異常規(guī)范16.7 處理意外的異常16.8 堆棧解退16.9 構(gòu)造函數(shù)、析構(gòu)函數(shù)與異常處理16.10 異常與繼承16.11 處理new失敗16.12 autoptr類與動(dòng)態(tài)內(nèi)存分配16.13 標(biāo)準(zhǔn)類庫(kù)中的異常層次16.14 其他的錯(cuò)誤處理技術(shù)16.15 小結(jié)第17章 文件處理17.1 簡(jiǎn)介17.2 數(shù)據(jù)層次17.3 文件和流17.4 創(chuàng)建順序文件17.5 從順序文件讀取數(shù)據(jù)17.6 更新順序文件17.7 隨機(jī)訪問(wèn)文件17.8 創(chuàng)建隨機(jī)訪問(wèn)文本文件17.9 向隨機(jī)訪問(wèn)文件寫隨機(jī)數(shù)據(jù)17.10 從隨機(jī)訪問(wèn)文件順序讀取17.11 案例研究:交易處理程序17.12 對(duì)象序列化概述17.13 小結(jié)第18章 string類與字符串流處理18.1 簡(jiǎn)介18.2 字符串的賦值與拼接18.3 字符串比較18.4 子串18.5 字符串交換18.6 字符串的特性18.7 搜索字符串中的子串和字符18.8 替換字符串中的字符18.9 將字符插入到字符串中18.10 轉(zhuǎn)換成C風(fēng)格的char *字符串18.11 迭代器18.12 處理字符串流18.13 小結(jié)第19章 位、字符、C字符串和結(jié)構(gòu)19.1 簡(jiǎn)介19.2 結(jié)構(gòu)定義19.3 初始化結(jié)構(gòu)19.4 將結(jié)構(gòu)用于函數(shù)19.5 typedef定義19.6 例子:高性能的洗牌與發(fā)牌模擬19.7 位運(yùn)算符19.8 位段19.9 字符處理類庫(kù)19.10 基于指針的字符串轉(zhuǎn)換函數(shù)19.11 基于指針的字符串處理類庫(kù)中的搜索函數(shù)19.12 基于指針的字符串處理類庫(kù)中的內(nèi)存函數(shù)19.13 小結(jié)第20章 標(biāo)準(zhǔn)模板類庫(kù)(STL)20.1 標(biāo)準(zhǔn)模板類庫(kù)(STL)介紹20.2 序列容器20.3 關(guān)聯(lián)容器20.4 容器適配器20.5 算法20.6 bitset類20.7 函數(shù)對(duì)象20.8 小結(jié)20.9 STL Web資源第21章 Boost類庫(kù)、Technical Report 1和C++0x21.1 簡(jiǎn)介21.2 Deitel在線C++以及相關(guān)的資源中心21.3 Boost類庫(kù)21.4 向Boost添加新類庫(kù)21.5 安裝Boost類庫(kù)21.6 Technical Report 1(TR1)中的Boost類庫(kù)21.7 正則表達(dá)式與Boost.Regex類庫(kù)21.8 智能指針與Boost.Smartptr21.9 Technical Report 121.10 C++0x21.11 核心的語(yǔ)言變化21.12 小結(jié)第22章 其他主題22.1 簡(jiǎn)介22.2 constcast運(yùn)算符22.3 名字空間22.4 運(yùn)算符關(guān)鍵字22.5 mutable類成員22.6 類成員的指針(.*和->*)22.7 多重繼承22.8 多重繼承與虛擬基類22.9 小結(jié)附錄A 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性附錄B ASCII字符集附錄C 基礎(chǔ)類型附錄D 預(yù)處理器附錄E ATM案例研究代碼附錄F UML 2的其他框圖類型附錄G 使用Visual Studio調(diào)試器附錄H 使用GNU C++調(diào)試器參考文獻(xiàn)索引

章節(jié)摘錄

插圖:開源軟件(open source software)。它是開發(fā)軟件的一種形式,與早年的專利式私有軟件的開發(fā)形成對(duì)照。通過(guò)開源軟件的開發(fā),個(gè)人和公司付出他們的努力,開發(fā)、維護(hù)并完善軟件,以便根據(jù)自己的目的與其他人交換使用軟件的權(quán)利,通??擅赓M(fèi)使用。與私有軟件相比,開源代碼通常會(huì)得到更多人的審查,因此能夠更快地消除軟件中的bug。開源還鼓勵(lì)更多的創(chuàng)新。最近,Sun公司宣布了對(duì)Java進(jìn)行開源。在開源社區(qū)中經(jīng)常能見(jiàn)到的一些機(jī)構(gòu)是Eclipse Foundation(對(duì)于c++和Java軟件,Eclipse IDE是流行的開發(fā)環(huán)境)、Mozilla Foundation(Firefox瀏覽器的創(chuàng)建者)、Apache Software Foundation(Apache Web瀏覽器的創(chuàng)建者)和SourceForge(它提供管理開源工程的工具,當(dāng)前有超過(guò)150000個(gè)開源工程正在開發(fā)之中)。Linux是一種開源操作系統(tǒng),也是開源運(yùn)動(dòng)最大的成功者之一。MySQL是一個(gè)開源數(shù)據(jù)庫(kù)管理系統(tǒng)。PHP是最流行的開源服務(wù)器端腳本語(yǔ)言,用于開發(fā)基于Internet的程序。IAMP是一組開源技術(shù)的縮寫,許多開發(fā)人員用這些技術(shù)來(lái)構(gòu)建Web程序。LAMP表示Linux、Apache、MySQL和PHP(或Perl、Python,它們是另外兩種用途類似的語(yǔ)言)。軟件已經(jīng)被當(dāng)作普通的產(chǎn)品對(duì)待,大多數(shù)軟件就是按照產(chǎn)品的形式提供的。如果用戶希望運(yùn)行一個(gè)程序,就需要從軟件廠商那里購(gòu)買軟件包。然后,用戶需在計(jì)算機(jī)上安裝這個(gè)軟件,并在需要時(shí)運(yùn)行它。當(dāng)軟件有新的版本時(shí),就需升級(jí)軟件,這常常要花不少錢。對(duì)機(jī)構(gòu)而言,如果有不同配置的成千上萬(wàn)個(gè)系統(tǒng)必須維護(hù),則這個(gè)過(guò)程可能非常麻煩。利用“軟件即服務(wù)”(Software as a Service,SaaS),軟件可在Intemet中的某個(gè)服務(wù)器上運(yùn)行。當(dāng)更新了這些服務(wù)器后,全球范圍內(nèi)的所有客戶都可看到這些新的功能,從而避免了本地安裝的需求。可以通過(guò)瀏覽器訪問(wèn)服務(wù),它們具有非常好的可移植性,因此能夠在世界上任何地方的不同類型的計(jì)算機(jī)上運(yùn)行同一個(gè)程序。Salesforce.com、Google以及Microsoft的Office Live和Windows Live都提供SaaS。

媒體關(guān)注與評(píng)論

優(yōu)秀的“對(duì)象第一”的C++圖書。通過(guò)例子講解了大量?jī)?nèi)容,加上選讀的UML案例研究,使得它們能融入后續(xù)的軟件工程項(xiàng)目中?!  狦avin Osborne,SasKatchewan Institute of Applied Science and Technology盡早引入U(xiǎn)ML的想法非常好。  ——Raymond stephenson Microsoft框圖的使用恰到好處,尤其是講解調(diào)用棧和遞歸函數(shù)時(shí)的那些框圖?!  狝mar Raheja,California State Polytechnic University,Pomona對(duì)指針的講解非常棒,也許是我見(jiàn)過(guò)的最好的?!  狝nne B.Horton,Lockhecd Martin對(duì)多態(tài)以及編譯器如何在“內(nèi)幕”實(shí)現(xiàn)多態(tài)的講解不錯(cuò)?!  狤d James-Beckham,Borland講解Boost/C++Ox的那一章使讀者能熟悉并迅速懂得關(guān)于內(nèi)存管理和正則表達(dá)式類庫(kù)的知識(shí),還能激發(fā)讀者了解即將被標(biāo)準(zhǔn)化的c++特性的欲望?!  狤d Brey Kohler Co.對(duì)標(biāo)準(zhǔn)模板類庫(kù)(STL)的介紹真好。這是關(guān)于c++編程最好的書?!  狤ichard Albright,Goldey-Beacom College當(dāng)讀者認(rèn)為只是在學(xué)習(xí)一個(gè)主題時(shí),會(huì)突然發(fā)現(xiàn)所學(xué)遠(yuǎn)非這一點(diǎn)?!  狢had Willwerth,University of Washington Tacoma我所見(jiàn)過(guò)的講解最全面的C++圖書。用豐富的真實(shí)例子,涵蓋了軟件開發(fā)的整個(gè)生命周期。代碼例子非此尋常!  ——Terrell Hull,Logicalis Integration Soutions

編輯推薦

《C++程序員教程》:包含240個(gè)實(shí)例程序C++和面向?qū)ο蟪绦蜷_發(fā)的程序員指南為具備高級(jí)語(yǔ)言編程經(jīng)驗(yàn)的程序員而編寫,《C++程序員教程》采用Deitel知名的活代碼方法,深入講解C++語(yǔ)言和C++標(biāo)準(zhǔn)類庫(kù)。書中給出的概念以經(jīng)過(guò)全面測(cè)試的程序?yàn)楸尘埃@些程序包含語(yǔ)法陰影、代碼高亮、代碼遍歷和結(jié)果輸出等特點(diǎn)。書中包含240個(gè)C++程序,超過(guò)15000行代碼,還包括數(shù)百個(gè)編程提示,幫助讀者建立強(qiáng)壯的程序?!禖++程序員教程》從采用盡早接觸類的C++介紹開始,然后立即講解更高級(jí)的主題,包括模板、異常處理、標(biāo)準(zhǔn)模板類庫(kù)(STL)以及從Boost類庫(kù)中精選的特性。讀者一定會(huì)喜歡書中經(jīng)典的面向?qū)ο缶幊虄?nèi)容,其中的OOD/UML 2 ATM案例研究給出了完整的C++代碼。學(xué)完《C++程序員教程》之后,讀者就具備了建立面向?qū)ο驝++程序所需的一切技能。Paul J.Deitel先生和Harvey M.Deitel博士是Deitel&Associates公司的創(chuàng)始人,這是一家國(guó)際知名的寫作編程語(yǔ)言圖書、進(jìn)行企業(yè)培訓(xùn)以及Internet業(yè)務(wù)發(fā)展的公司。兩位作者已經(jīng)出版過(guò)許多全球暢銷的編程語(yǔ)言專業(yè)圖書和教材,使數(shù)百萬(wàn)的讀者得以精通C++、C、Java、c#、Visual Basic、Visual c++、XML、Perl、Python以及Internet和Web!編程?!俺绦騿T教程”系列是為實(shí)用的編程技術(shù)而設(shè)計(jì)的,這個(gè)系列主要關(guān)注新出現(xiàn)的技術(shù),包括C++、·NET、Java、Web服務(wù)、Internet、Web開發(fā),等等。登錄www.deitei.com獲取關(guān)于全球客戶Deitel Dive-Into系列企業(yè)培訓(xùn)課程的信息(或者寫信給deitel@deitel.com)下載代碼例子查看正在不斷擴(kuò)充的關(guān)于編程、Web 2.0以及與軟件相關(guān)的資源中心列表獲取《C++程序員教程》的更新信息,訂閱免費(fèi)的DeiteI Buzz Online電子郵件新聞簡(jiǎn)報(bào)(www.deitei.com/newsletter/subscribe.html)閱讀存檔的Deitel Buzz Online內(nèi)容類、對(duì)象、封裝、繼承、多態(tài)集成的OOP案例研究:Time類、GradeBook類和Employee類95頁(yè)行業(yè)標(biāo)準(zhǔn)的OOD/UML 2 ATM案例研究標(biāo)準(zhǔn)模板類庫(kù)(STL):容器、迭代器和算法I/O、類型、控制語(yǔ)句、函數(shù)數(shù)組、向量、指針、引用字符串類、C風(fēng)格的字符串運(yùn)算符重載、模板異常處理、文件位操作和字符操作Boost類庫(kù)和C++的未來(lái)GNU和Visual C++調(diào)試器更多……指針 集成的OOP案例研究模板 Boost類庫(kù)和C++的未來(lái)Vector GUN和Visual C++調(diào)試器異常處理 OOD/UML 2 ATM案例研究C++標(biāo)準(zhǔn)類庫(kù) 標(biāo)準(zhǔn)模板類庫(kù)(STL):窗口、迭代器和算法

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C++程序員教程 PDF格式下載


用戶評(píng)論 (總計(jì)4條)

 
 

  •   不知道哪里發(fā)來(lái)的舊書,封面還是破損的
  •   內(nèi)容超多的,字體有點(diǎn)小。。。作為C++程序員的高級(jí)教程,這個(gè)書名說(shuō)的很對(duì)啊,很好很喜歡
  •   很喜歡這本書,而且在亞馬遜買的,感覺(jué)很劃算,送的也很快。謝謝
  •   c++程序員必看的書
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7