注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C++編程基礎(chǔ):標(biāo)準(zhǔn)庫(kù)編程

C++編程基礎(chǔ):標(biāo)準(zhǔn)庫(kù)編程

C++編程基礎(chǔ):標(biāo)準(zhǔn)庫(kù)編程

定 價(jià):¥56.00

作 者: (美)Steve Heller著;胡鳳燕,朱德爽等譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: C++

ISBN: 9787505391468 出版時(shí)間: 2003-09-01 包裝: 膠版紙
開(kāi)本: 26cm 頁(yè)數(shù): 494 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  這是初學(xué)者學(xué)習(xí)標(biāo)準(zhǔn)C++的一本理想書(shū)籍。本書(shū)的寫作體例非常有特色,其內(nèi)容以初學(xué)者(一個(gè)聰明的女孩,蘇珊)提出問(wèn)題、編程高手(本書(shū)的作者,史狄夫)回答問(wèn)題的形式為主線進(jìn)行組織,知識(shí)講解和概念分析非常適合初學(xué)者的思維。而且,這里的對(duì)話都是真實(shí)對(duì)話的記錄,對(duì)話中的男女主人公演繹了一段動(dòng)人的愛(ài)情故事,現(xiàn)在他們建立了一個(gè)幸福的家庭。本書(shū)以對(duì)話的方式,逐步深入地講解C++編程中的概念和技巧,特別講述初學(xué)者容易混淆的概念,使得初學(xué)者可以快速掌握C++的開(kāi)發(fā)技巧。本書(shū)首先介紹最基本的編程概念,讓初學(xué)者解除編程的神秘面紗并知道如何進(jìn)行編程,然后介紹編程的基礎(chǔ)知識(shí),通過(guò)開(kāi)發(fā)幾個(gè)比較實(shí)用的例子來(lái)介紹如何使用C++語(yǔ)言進(jìn)行編程,這幾個(gè)例子分別是:商店的庫(kù)存管理、創(chuàng)建自定義的string類以及家庭物品清單項(xiàng)目。通過(guò)這些例子,讀者可以確切地理解專業(yè)程序設(shè)計(jì)人員是如何開(kāi)發(fā)一個(gè)完整的應(yīng)用程序并部署于實(shí)際環(huán)境的。貫穿本書(shū),作者介紹了C++的一些重要語(yǔ)言特征,如類、標(biāo)準(zhǔn)類庫(kù)、數(shù)組、指針、封裝、繼承、多態(tài)性、枚舉和名字空間等。與一般的初學(xué)者用書(shū)不同,本書(shū)使用的是符合產(chǎn)業(yè)標(biāo)準(zhǔn)的代碼,讀者可以學(xué)習(xí)到最新、最實(shí)用的語(yǔ)法和標(biāo)準(zhǔn)C++開(kāi)發(fā)工具。附帶光盤中含有所有的示例代碼和標(biāo)準(zhǔn)C++編譯器,方便讀者的學(xué)習(xí)。前言大多數(shù)科技書(shū)所存在的基本問(wèn)題是作者太想當(dāng)然。一個(gè)人一旦成為高科技領(lǐng)域(如C++編程)的專家,他往往就不知道如何與正在努力奮斗的新手溝通。還有一點(diǎn)必須說(shuō)明:大部分科技人員并不是很好的作者。幸運(yùn)的是,程序設(shè)計(jì)員中10%最頂尖的人有望成為很好的作者——我的老朋友SteveHeller就是這兩方面的高手。他非常聰明,知道自己不能夠像編程新手一樣考慮問(wèn)題,所以他向新手尋求幫助。現(xiàn)在你手中拿的這本書(shū)不僅非常巧妙,而且具有特殊的、意想不到的魅力,這使它成為我所見(jiàn)過(guò)的最出色的科技書(shū)之一。這是因?yàn)?,史狄夫所找到的寫作伙伴具有與他一樣的智慧,而且她對(duì)這方面知識(shí)的渴望和一無(wú)所知成了史狄夫的熟練技能的完美補(bǔ)充。本書(shū)不但是史狄夫和蘇珊共同寫作的書(shū)本的選集,而且還是兩種非凡智慧結(jié)合到一起的故事。他們連貫的對(duì)話使本書(shū)更為親切,而這正是大多數(shù)科技指南所沒(méi)有的。他們都從對(duì)方那里得到了最有價(jià)值的收獲,史狄夫讓蘇珊不斷思考、學(xué)習(xí)并進(jìn)步,而蘇珊使史狄夫從高度抽象的世界回歸到日常經(jīng)歷的實(shí)例和模擬。對(duì)話的結(jié)果是用兩個(gè)聲音將許多主題交織在一起的優(yōu)美樂(lè)章。史狄夫揭開(kāi)了C++的神秘性,而蘇珊不斷學(xué)習(xí)該語(yǔ)言,這兩者結(jié)合在一起。他們一起研究計(jì)算機(jī)的內(nèi)部世界時(shí),不但學(xué)到了字節(jié)和硅等內(nèi)容,而且他們相互之間產(chǎn)生了不斷增長(zhǎng)的好感和關(guān)懷。蘇珊學(xué)到了她所不知道的知識(shí),而史狄夫進(jìn)行了復(fù)習(xí)——多么令人愉悅的經(jīng)歷。有多少編程入門書(shū)也是愛(ài)情故事?這可能是惟一的。我不強(qiáng)求大家效仿,但我要說(shuō)的是,史狄夫和蘇珊之間的關(guān)系所產(chǎn)生的著作不僅僅是頂級(jí)的技術(shù)指導(dǎo)書(shū),而且是精妙的藝術(shù)。認(rèn)識(shí)他倆是我的榮幸,而介紹這本書(shū)更是我的榮耀。我希望他們發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的過(guò)程能在各位的學(xué)習(xí)過(guò)程中起到指導(dǎo)作用。EricS.Raymond序言本書(shū)是否適合你?如果你是其他計(jì)算機(jī)語(yǔ)言(非C++語(yǔ)言)的程序員,而想提高自己的能力,那么只要讀幾頁(yè)就可以毫不費(fèi)力地得出結(jié)論。那么,對(duì)于沒(méi)有編程經(jīng)驗(yàn)的新手又如何呢?在這種情況下,下面給出的一些測(cè)驗(yàn)可能會(huì)對(duì)大家有所幫助:1.是否想知道計(jì)算機(jī)程序內(nèi)部是如何工作的以及如何編寫自己的程序?2.是否愿意盡全力學(xué)習(xí)一門復(fù)雜的技術(shù)科目?3.是否有幽默感?如果所有答案都是肯定的并且能夠堅(jiān)持到底,那么你將能夠從中學(xué)到很多知識(shí)。常識(shí)認(rèn)為,編程是少數(shù)專業(yè)人員所做的困難工作。我寫這本書(shū)的主要原因之一是,我認(rèn)為這種態(tài)度是錯(cuò)誤的,讓大家了解程序如何運(yùn)行以及如何編程是可能的,而且甚至是合乎需要的。對(duì)于那些不知道計(jì)算機(jī)是如何執(zhí)行那些看起來(lái)很神秘的工作的人,他們?cè)谠絹?lái)越依賴于這些非凡機(jī)器的社會(huì)中,將越來(lái)越處于不利地位。除了話題之外,我看不出一本書(shū)枯燥乏味的任何正當(dāng)原因。而且,我已經(jīng)盡我所能使此書(shū)淺顯易懂。不過(guò),不要因此就覺(jué)得該學(xué)科很簡(jiǎn)單:編程沒(méi)有捷徑可走,它比幾何學(xué)更為煩瑣。尤其是對(duì)于沒(méi)有編程經(jīng)驗(yàn)的人,C++比實(shí)際中其他任何研究領(lǐng)域更能拓寬你的思維。想要學(xué)習(xí)C++,那為什么要選擇這本書(shū)而不是其他數(shù)不勝數(shù)的C++入門書(shū)呢?本書(shū)與其他入門書(shū)的一個(gè)不同點(diǎn)是,其他書(shū)中有許多仍沒(méi)有使用C++標(biāo)準(zhǔn)類庫(kù)①,這是C++語(yǔ)言定義中非常重要的一部分。本書(shū)將使用一些標(biāo)準(zhǔn)類庫(kù)的功能,以便于讀者開(kāi)始了解C++語(yǔ)言中這一重要部分。當(dāng)然,本書(shū)沒(méi)有包含其全部?jī)?nèi)容,這將需要更多的空間。實(shí)際上介紹標(biāo)準(zhǔn)類庫(kù)的書(shū)有許多,不過(guò)我不清楚哪些適合編程新手。有一個(gè)因素使得本書(shū)是獨(dú)一無(wú)二的:一個(gè)真實(shí)的、活生生的人的參與,她在讀這份材料之前什么都不知道,她就是我的妻子蘇珊②。她的主要貢獻(xiàn)就是從初稿開(kāi)始認(rèn)真閱讀書(shū)中每一行,并通過(guò)E-mail對(duì)她所不理解的內(nèi)容進(jìn)行提問(wèn)。我同樣通過(guò)E-mail回答她的問(wèn)題,直到我倆都滿意——她理解了問(wèn)題而材料文本變得清晰為止。文本完成之后,我抽出部分合適的E-mail信件,對(duì)它們進(jìn)行編輯,檢查其拼寫和標(biāo)點(diǎn)符號(hào)等,然后將它們加入到文本中最合適的地方。對(duì)本書(shū)的這個(gè)最新版本,我們討論了由標(biāo)準(zhǔn)類庫(kù)的應(yīng)用而引起的改變。作為討論的結(jié)果,我對(duì)現(xiàn)有的E-mail信件進(jìn)行了適當(dāng)?shù)靥砑雍托薷?,以使它們?cè)谧兓沫h(huán)境中講得通。不過(guò),蘇珊對(duì)這些信件中有關(guān)她的內(nèi)容做最終決定,這樣,它們?nèi)允钦鎸?shí)的對(duì)話。當(dāng)然,這些對(duì)話的確占了一定的篇幅,或許因此而減少了一些有關(guān)C++和編程的信息。因此,如果想從書(shū)本的每一頁(yè)上獲得最大量的新信息,那么或許該選擇其他書(shū),如BjarneStroustrup所編寫的優(yōu)秀的“TheC++ProgrammingLanguage”(ISBN0-201-88954-4),或者由AndrewKoenig和BarbaraMoo所著的“AcceleratedC++”(ISBN0-201-70353-X)。但是,從我的其他書(shū)本的讀者所獲得的絕大部分評(píng)論都表明:他們認(rèn)為我這種方式很有幫助,我猜想你們也會(huì)有此感覺(jué)。在這個(gè)序的后面,蘇珊寫了關(guān)于她加入此工程的敘述。我建議大家在開(kāi)始學(xué)習(xí)后面的內(nèi)容之前先閱讀此敘述,因?yàn)檫@里說(shuō)明了她是如何以及為什么致力于使你的工作更簡(jiǎn)單而更有趣。說(shuō)到蘇珊,下面有一小段關(guān)于如何學(xué)習(xí)本書(shū)的對(duì)話,這段對(duì)話是在她首次學(xué)習(xí)本書(shū)第2章和第3章時(shí)進(jìn)行的。蘇珊:讓我說(shuō),要覺(jué)得真正了解了它,我真的需要再研究?jī)杀椤,F(xiàn)在我可以這么做,但是我不知道你是否希望我這么做。我想:對(duì)大多數(shù)人來(lái)說(shuō),每章讀一遍就夠了。史狄夫:事實(shí)上,我希望讀者有必要的話對(duì)這些章節(jié)多讀幾遍;對(duì)于編程新手,我認(rèn)為這是必要的。編程是最復(fù)雜的人類學(xué)科之一,盡管它不需要學(xué)科的數(shù)學(xué)能力,如核物理學(xué)①。我努力使我的解釋盡可能簡(jiǎn)單,但不進(jìn)行大量的工作和思考是不可能學(xué)好編程(或其他復(fù)雜學(xué)科)的。她完成文本的多遍閱讀并從中學(xué)到更多知識(shí)之后,我們繼續(xù)下面的討論:蘇珊:或許這點(diǎn)應(yīng)該在序言或其他位置指出。當(dāng)然,最終讀者將同我一樣明白這點(diǎn),不過(guò)我花了不少時(shí)間才得出此結(jié)論。如果事先知道這一點(diǎn),那么,或許我不會(huì)因?yàn)樽x完一遍后不明白而氣餒。史狄夫:我在序言中真正要講的是,讀者不要因此而認(rèn)為這如同在公園里散步一樣簡(jiǎn)單。無(wú)論如何,請(qǐng)不要?dú)怵H。我認(rèn)為你已經(jīng)在沒(méi)有任何專業(yè)背景的情況下學(xué)到了許多非常專業(yè)的知識(shí),這是值得驕傲的!在本書(shū)中,我們將多次聽(tīng)到蘇珊的心聲。在本書(shū)的測(cè)試和修訂過(guò)程中,我們通過(guò)E-mail進(jìn)行討論,她的話將被頻繁地摘錄出來(lái)。我希望她的意見(jiàn)和我的回答將對(duì)你學(xué)習(xí)此技術(shù)材料有所幫助。言歸正傳,該告訴讀者在本書(shū)中發(fā)現(xiàn)錯(cuò)誤或遇到其他問(wèn)題時(shí)如何獲得更新和幫助了。最好的方法是訪問(wèn)我的站點(diǎn):steveheller.com,我的E-mail地址是steve@steveheller.com。如果你喜歡這本書(shū)并想要告訴其他人,那么你可能想在Amazon.com上撰寫在線評(píng)論——可以通過(guò)訪問(wèn)我的主頁(yè)進(jìn)行,也可以沿著“用戶評(píng)論”鏈接到Amazon上。請(qǐng)注意,對(duì)于“classes”(類)和其他C++術(shù)語(yǔ)的復(fù)數(shù),我都用統(tǒng)一的等寬字體,而不是在復(fù)數(shù)詞尾用普通字體,如“classes”,這是因?yàn)椋艺J(rèn)為在一個(gè)單詞中用不同的字體容易分散注意力。在C++中沒(méi)有復(fù)數(shù)術(shù)語(yǔ),知道這一點(diǎn)就不會(huì)出現(xiàn)將“classes”當(dāng)做C++術(shù)語(yǔ)的錯(cuò)誤,實(shí)際上此術(shù)語(yǔ)是“class”。如果出現(xiàn)這種錯(cuò)誤,那么將很快就會(huì)發(fā)現(xiàn),因?yàn)樵诔绦蛑绣e(cuò)誤使用術(shù)語(yǔ)時(shí)將得到出錯(cuò)消息。下面是來(lái)自我的試讀者蘇珊的心聲。我希望大家從她的參與中得到的收獲能和我一樣多。致謝

作者簡(jiǎn)介

暫缺《C++編程基礎(chǔ):標(biāo)準(zhǔn)庫(kù)編程》作者簡(jiǎn)介

圖書(shū)目錄

第1章  編程簡(jiǎn)介
  1.1  定義
  1.2  起步
第2章  硬件基礎(chǔ)知識(shí)
  2.1  定義
  2.2  本章目標(biāo)
  2.3  主機(jī)箱內(nèi)部的秘密
  2.4  二進(jìn)制記數(shù)系統(tǒng)
  2.5  習(xí)題
  2.6  使用16位寄存器名稱
  2.7  本章回顧
  2.8  小結(jié)
  2.9  習(xí)題答案
第3章  編程基礎(chǔ)知識(shí)
  3.1  定義
  3.2  本章目標(biāo)
  3.3  快而準(zhǔn)的計(jì)算
  3.4  編譯程序
  3.5  CPU如何存儲(chǔ)和操作內(nèi)存中的數(shù)據(jù)
  3.6  內(nèi)存中數(shù)據(jù)的布局
  3.7  習(xí)題(第1套)
  3.8  char類型和string類型
  3.9  using、namespace和std
  3.10  int main()
  3.11  習(xí)題(第2套)
  3.12  輸入/輸出
  3.13  改變執(zhí)行流程
  3.14  while循環(huán)
  3.15  習(xí)題(第3套)
  3.16  第一個(gè)比較實(shí)用的程序
  3.17  習(xí)題(第4套)
  3.18  本章回顧
  3.19  小結(jié)
  3.20  題答案
第4章  其他基礎(chǔ)知識(shí)
  4.1  本章目標(biāo)
  4.2  算法
  4.3  頒發(fā)任意數(shù)量的獎(jiǎng)項(xiàng)
  4.4  下標(biāo)變量
  4.5  選擇排序
  4.6  程序故障
  4.7  本章回顧
  4.8  習(xí)題
  4.9  小結(jié)
  4.10  習(xí)題答案
第5章  函數(shù)文化
  5.1  定義
  5.2  本章目標(biāo)
  5.3  模塊與函數(shù)
  5.4  使用函數(shù)
  5.5  軟件是虛擬計(jì)算機(jī)
  5.6  變量的作用域
  5.7  全局變量的不足
  5.8  關(guān)于使用棧的更多信息
  5.9  本章回顧
  5.10  習(xí)題
  5.11  小結(jié)
  5.12  習(xí)題答案
第6章  庫(kù)存管理
  6.1  定義
  6.2  本章目標(biāo)
  6.3  自定義數(shù)據(jù)類型
  6.4  Stockltem類
  6.5  更多的定義
  6.6  具體數(shù)據(jù)類型
  6.7  class作用域
  6.8  Stockltem類接口的更多信息
  6.9  使用標(biāo)準(zhǔn)類庫(kù)
  6.10  引用參數(shù)
  6.11  檢查庫(kù)存管理中的誤放商品
  6.12  本章回顧
  6.13  習(xí)題
  6.14  小結(jié)
  6.15  習(xí)題答案
第7章  創(chuàng)建自己的string類
  7.1  本章目標(biāo)
  7.2  C字符串直接量與string類的變量
  7.3  用new和delete進(jìn)行動(dòng)態(tài)內(nèi)存分配
  7.4  從C字符串構(gòu)造string類對(duì)象
  7.5  賦值運(yùn)算符
  7.6  解決賦值運(yùn)算符問(wèn)題
  7.7  引用參數(shù)的const修飾符
  7.8  調(diào)用operator=
  7.9  本章回顧
  7.10  習(xí)題
  7.11  小結(jié)
  7.12  習(xí)題答案
第8章  繼續(xù)開(kāi)發(fā)自己的string類
  8.1  本章目標(biāo)
  8.2  string復(fù)制構(gòu)造函數(shù)
  8.3  有關(guān)private訪問(wèn)說(shuō)明符的更多信息
  8.4  本章初回顧
  8.5  給string類增加其他功能
  8.6  本章再回顧
  8.7  習(xí)題
  8.8  小結(jié)
  8.9  習(xí)題答案
第9章  繼承
  9.1  定義
  9.2  本章目標(biāo)
  9.3  庫(kù)存管理
  9.4  給Inventory類添加Reorderhems函數(shù)
  9.5  添加有效期
  9.6  protected訪問(wèn)說(shuō)明符
  9.7  靜態(tài)成員函數(shù)
  9.8  stream類
  9.9  stringstream進(jìn)階
  9.10  本章回顧
  9.11  本章習(xí)題
  9.12  小結(jié)
第10章  多態(tài)性
  10.1  定義
  10.2  本章目標(biāo)
  10.3  多態(tài)性簡(jiǎn)介
  10.4  習(xí)題(第一套)
  10.5  多態(tài)對(duì)象
  10.6  更多定義
  10.7  為什么需要多態(tài)對(duì)象
  10.8  實(shí)現(xiàn)安全的多態(tài)性
  10.9  重新實(shí)現(xiàn)新版Stoekltem的標(biāo)準(zhǔn)成員函數(shù)
  10.10  在構(gòu)造過(guò)程中避免無(wú)限回歸
  10.11  引用計(jì)數(shù)
  10.12  共享工人對(duì)象
  10.13  為什么在Stockltem中需要m_Count
  10.14  本章回顧
  10.15  習(xí)題(第二套)
  10.16  小結(jié)
第11章  家庭物品清單項(xiàng)目
  11.1  定義
  11.2  本章目標(biāo)
  11.3  家庭物品清單項(xiàng)目的數(shù)據(jù)項(xiàng)
  11.4  再次使用“經(jīng)理/工人”這個(gè)慣用語(yǔ)
  11.5  向類用戶隱藏不必要的信息
  11.6  將元素?cái)?shù)量存儲(chǔ)在文件中
  11.7  有計(jì)劃地創(chuàng)建數(shù)據(jù)文件
  11.8  增加編輯記錄的能力
  11.9  HomehemMusic的新成員函數(shù)
  11.10  本章回顧
  11.11  習(xí)題
  11.12  小結(jié)
第12章  家庭物品清單項(xiàng)目深入開(kāi)發(fā)
  12.1  定義
  12.2  本章目標(biāo)
  12.3  擴(kuò)充string類的功能
  12.4  如何實(shí)現(xiàn)新的string類功能
  12.5  包含保護(hù)
  12.6  xstring類的實(shí)現(xiàn)
  12.7  不區(qū)分大小寫的搜索
  12.8  通過(guò)子串搜索
  12.9  將它集合到一起
  12.10  到底怎樣進(jìn)行軟件開(kāi)發(fā)
  12.11  本章回顧
  12.12  小結(jié)
第13章  分析家庭物品清單項(xiàng)目
  13.1  定義
  13.2  本章目標(biāo)
  13.3  家庭物品清單程序的最終版本
  13.4  使用名字空間來(lái)組織通用函數(shù)
  13.5  HomeUtility名字空間中的函數(shù)
  13.6  核對(duì)物品清單
  13.7  對(duì)Homeltem類進(jìn)行最后處理
  13.8  我們是否開(kāi)心
  13.9  本章回顧
  13.10  習(xí)題
  13.11  小結(jié)
附錄A  遺留問(wèn)題總結(jié)
附錄B  術(shù)語(yǔ)表
參考書(shū)目

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)