C++程序設(shè)計(jì)

出版時(shí)間:2008-7  出版社:機(jī)械工業(yè)出版社  作者:梁勇  頁(yè)數(shù):490  
Tag標(biāo)簽:無(wú)  

前言

  設(shè)計(jì)高效穩(wěn)定、具有專(zhuān)業(yè)水準(zhǔn)的計(jì)算機(jī)軟件,需要具備多方面的能力,例如,熟悉應(yīng)用領(lǐng)域的相關(guān)知識(shí),能合理地選擇和設(shè)計(jì)各種數(shù)據(jù)結(jié)構(gòu)和算法,精通軟件工程相關(guān)知識(shí)和方法等。但無(wú)論如何,熟練的編程技巧仍是必備的基礎(chǔ)能力。因?yàn)?,無(wú)論多么豐富的領(lǐng)域知識(shí),多么高效的數(shù)據(jù)結(jié)構(gòu)和算法,多么良好的軟件架構(gòu),最終都需要轉(zhuǎn)化為計(jì)算機(jī)程序,才能被計(jì)算機(jī)所理解,進(jìn)而指揮計(jì)算機(jī)按照人類(lèi)的設(shè)想求解問(wèn)題。在計(jì)算機(jī)發(fā)展的早期,人們必須通過(guò)在紙帶上打孔的方式編寫(xiě)計(jì)算機(jī)程序。高級(jí)程序設(shè)計(jì)語(yǔ)言的出現(xiàn),大大降低了人類(lèi)與計(jì)算機(jī)溝通的難度。但計(jì)算機(jī)還未發(fā)展到能理解人類(lèi)語(yǔ)言、動(dòng)作、表情的程度,人們還是需要學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法和程序設(shè)計(jì)技巧,才能高效地與計(jì)算機(jī)溝通。c++是在c語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,它繼承了c語(yǔ)言的諸多優(yōu)點(diǎn)。而面向?qū)ο蟪绦蛟O(shè)計(jì)特性的加入,又大大提高了程序開(kāi)發(fā)、維護(hù)的效率。因此,十幾年來(lái),c++一直是使用最廣泛的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言之一。  本書(shū)的作者Y.Daniel Liang教授是國(guó)際知名的計(jì)算機(jī)教育家和專(zhuān)業(yè)書(shū)籍作家。多年來(lái)一直致力于教學(xué)方法的改革和教材的撰寫(xiě),已與Prentice Hall公司合作出版了30余本計(jì)算機(jī)科學(xué)領(lǐng)域的專(zhuān)業(yè)書(shū)籍。這些書(shū)籍行銷(xiāo)全世界,特別是Liang Java系列叢書(shū),是最暢銷(xiāo)的Java教材,被世界各地的高等院校廣泛采用。本書(shū)是他在c++領(lǐng)域奉獻(xiàn)給廣大讀者的最新力作。  本書(shū)分為三部分。第一部分介紹基礎(chǔ)程序設(shè)計(jì)方法,包括基本數(shù)據(jù)類(lèi)型和運(yùn)算、分支語(yǔ)句、循環(huán)、函數(shù)、數(shù)組、指針和c字符串以及遞歸等內(nèi)容。第二部分介紹面向?qū)ο蟪绦蛟O(shè)計(jì)方法,主要包括對(duì)象和類(lèi)的基本概念、對(duì)象和類(lèi)的深入內(nèi)容、繼承和多態(tài)、文件輸入和輸出、運(yùn)算符重載及異常處理等內(nèi)容。第三部分介紹了數(shù)據(jù)結(jié)構(gòu)方面的基礎(chǔ)知識(shí),包括模板、鏈表、棧、隊(duì)列、樹(shù)、堆、優(yōu)先隊(duì)列、算法效率、排序算法、STL容器、STL算法等內(nèi)容?!  盎A(chǔ)先行方法”是本書(shū)區(qū)別于其他同類(lèi)教材的最大特色。這種方法是指,并不在教學(xué)開(kāi)始之初向?qū)W生介紹面向?qū)ο蟪绦蛟O(shè)計(jì)方法,而是首先介紹分支語(yǔ)句、循環(huán)、函數(shù)、數(shù)組等基礎(chǔ)的程序設(shè)計(jì)方法,隨后再引入面向?qū)ο蟪绦蛟O(shè)計(jì)方法。這種方法有利于學(xué)生循序漸進(jìn)地掌握c++語(yǔ)言的程序設(shè)計(jì)技巧,已被國(guó)際計(jì)算機(jī)教育學(xué)屆廣泛接受。本書(shū)的另一特色是“清晰簡(jiǎn)明”的撰寫(xiě)風(fēng)格,通過(guò)簡(jiǎn)短的、吸引人的例子來(lái)清晰地闡述概念,更容易提高學(xué)生學(xué)習(xí)的興趣?! ∪绻氵€是個(gè)計(jì)算機(jī)程序設(shè)計(jì)的門(mén)外漢,本書(shū)可以將你引入這個(gè)廣闊而引人入勝的領(lǐng)域;如果你對(duì)c++程序設(shè)計(jì)已經(jīng)有所了解,本書(shū)也是一本很好的參考書(shū)籍。當(dāng)然,如果你是一名計(jì)算機(jī)專(zhuān)業(yè)的在校學(xué)生,本書(shū)將是一本不可多得的高級(jí)語(yǔ)言程序設(shè)計(jì)課程的教材?! ⑴c本書(shū)翻譯工作的有王剛、劉曉光和劉璟,由王剛完成全書(shū)的審校工作。因時(shí)間倉(cāng)促,翻譯若有不妥之處,敬請(qǐng)讀者批評(píng)指正。

內(nèi)容概要

本書(shū)保持了Liang博士系列叢書(shū)中一貫的標(biāo)志性的教與學(xué)的哲學(xué):以實(shí)例教,由實(shí)踐學(xué)。通過(guò)使用他所提出的已經(jīng)經(jīng)過(guò)實(shí)踐檢驗(yàn)的“基礎(chǔ)先行”的方法,Liang博士在本書(shū)中通過(guò)大量實(shí)例闡明了基本的C++特性,使得學(xué)生可以通過(guò)實(shí)踐來(lái)更有效地進(jìn)行學(xué)習(xí)。 在引入面向?qū)ο蟪绦蛟O(shè)計(jì)思想之前,Liang博士使用清晰簡(jiǎn)明的語(yǔ)言介紹了C++語(yǔ)言的基礎(chǔ)知識(shí)和基本的程序設(shè)計(jì)技術(shù),如循環(huán)、逐步求精等。這些概念都是使用簡(jiǎn)短且吸引人的實(shí)例來(lái)進(jìn)行闡明的。他還在實(shí)例研究中給出了一些較大規(guī)模的實(shí)例,并附以整體的分析討論和詳細(xì)的逐行注解。 本書(shū)首先幫助學(xué)生循序漸進(jìn)地學(xué)習(xí)所有必需和重要的基本概念,然后再進(jìn)入到面向?qū)ο蟪绦蛟O(shè)計(jì)方法的學(xué)習(xí),最終掌握構(gòu)建具有異常處理和輸入輸出功能的有意義的應(yīng)用程序的方法。貫穿全書(shū)的實(shí)例和練習(xí)都以問(wèn)題求解為中心,力圖培養(yǎng)學(xué)生開(kāi)發(fā)可重用組件并用之創(chuàng)建實(shí)際項(xiàng)目的意識(shí)。     本書(shū)特點(diǎn)     ●大量的表格和圖示。     ●較早地介紹編寫(xiě)程序的方法——從第2章開(kāi)始,學(xué)生就能編寫(xiě)簡(jiǎn)短、有趣的游戲程序。     ●使用UML描述類(lèi)。     ●大量的補(bǔ)充資料——安裝和配置C++開(kāi)發(fā)環(huán)境、IDE簡(jiǎn)明教程、補(bǔ)充的C++特性等,這些補(bǔ)充資料便于教師設(shè)計(jì)自己的課程內(nèi)容。

書(shū)籍目錄

譯者序前言第一部分  程序設(shè)計(jì)基礎(chǔ) 第1章  計(jì)算機(jī)、程序和C++語(yǔ)言簡(jiǎn)介  第2章  基本數(shù)據(jù)類(lèi)型和運(yùn)算  第3章  分支語(yǔ)句  第4章  循環(huán)  第5章  函數(shù)   第6章  數(shù)組    第7章  指針和C字符串   第8章  遞歸第二部分  面向?qū)ο蟪绦蛟O(shè)計(jì) 第9章  對(duì)象和類(lèi)  第10章  對(duì)象和類(lèi)的更多內(nèi)容  第11章  繼承和多態(tài)  第12章  文件輸入輸出  第13章  運(yùn)算符重載    第14章  異常處理   第三部分  數(shù) 據(jù) 結(jié) 構(gòu) 第15章  模板   第16章  鏈表、棧和隊(duì)列     第17章  樹(shù)、堆和優(yōu)先隊(duì)列 第18章  算法效率和排序 第19章  STL容器   第20章  STL算法 附錄

章節(jié)摘錄

  第1章 計(jì)算機(jī)、程序和C++語(yǔ)言簡(jiǎn)介  目標(biāo)  回顧計(jì)算機(jī)、程序和操作系統(tǒng)的基礎(chǔ)知識(shí)(1.2~1.4節(jié))?! 。蛇x)介紹二進(jìn)制、十進(jìn)制和十六進(jìn)制(1.5節(jié))?! ×私釩++語(yǔ)言的歷史(1.6節(jié))。  編寫(xiě)一個(gè)簡(jiǎn)單的C++程序(1.7節(jié))。  了解C++程序開(kāi)發(fā)周期(1.8節(jié))?! 。蛇x)使用Visual C++開(kāi)發(fā)C++程序(1.9節(jié))?! 。蛇x)使用Dev-C++開(kāi)發(fā)C++程序(1.10節(jié))?! 。蛇x)在Windows平臺(tái)使用命令行工具開(kāi)發(fā)C++程序(1.11節(jié))?! 。蛇x)在UNIX平臺(tái)使用命令行工具開(kāi)發(fā)C++程序(1.12節(jié))?! ?.1 引言  我們使用字處理器撰寫(xiě)文檔,使用瀏覽器暢游Internet,使用電子郵件程序在Internet上發(fā)送電子郵件。字處理器、瀏覽器和電子郵件程序都是在計(jì)算機(jī)上運(yùn)行的軟件,而軟件是使用程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)出來(lái)的,C++就是一種流行的而且功能十分強(qiáng)大的程序設(shè)計(jì)語(yǔ)言。大多數(shù)應(yīng)用軟件(如字處理器、瀏覽器和電子郵件程序)都是使用C++開(kāi)發(fā)的。本書(shū)將帶領(lǐng)讀者學(xué)習(xí)使用C++這個(gè)功能強(qiáng)大的程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)程序。  在正式進(jìn)入學(xué)習(xí)之前,我們先來(lái)回顧一下計(jì)算機(jī)、程序及操作系統(tǒng)的基礎(chǔ)知識(shí),同時(shí)熟悉一下數(shù)制。如果你已經(jīng)很熟悉CPU、內(nèi)存、磁盤(pán)、操作系統(tǒng)以及程序設(shè)計(jì)語(yǔ)言等術(shù)語(yǔ),可以跳過(guò)1.2-1.4節(jié)。還可略過(guò)1.5節(jié),當(dāng)遇到有關(guān)二進(jìn)制數(shù)和十六進(jìn)制數(shù)的問(wèn)題時(shí)再查閱即可。  1.2 什么是計(jì)算機(jī)  所謂計(jì)算機(jī),就是一臺(tái)能存儲(chǔ)并處理數(shù)據(jù)的電子設(shè)備,它包含硬件(hardware)和軟件(software)兩部分。一般而言,計(jì)算機(jī)的硬件是我們可以看到的物理特征,而軟件是不可見(jiàn)的指令,它控制硬件,使之完成特定的任務(wù)。所謂計(jì)算機(jī)程序設(shè)計(jì),就是編寫(xiě)讓計(jì)算機(jī)執(zhí)行的指令。原則上,你無(wú)需了解計(jì)算機(jī)硬件,就可以學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,但如果對(duì)硬件知識(shí)有所了解的話(huà),能幫助你更好地理解程序指令會(huì)產(chǎn)生什么效果。本節(jié)將概述計(jì)算機(jī)硬件的組成及各組成部件的功能。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    C++程序設(shè)計(jì) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)34條)

 
 

  •   我學(xué)程序設(shè)計(jì)的可恨得是學(xué)校發(fā)的竟然全英文版的!英語(yǔ)啊英語(yǔ)所以我差點(diǎn)掛科終于找到中文版的了不用怕掛課了
  •   程序設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)都包含了,用來(lái)復(fù)習(xí)
  •   我可不是什么托。這本教程我個(gè)人以為確實(shí)寫(xiě)的很不錯(cuò),里面很多例子可以在學(xué)習(xí)過(guò)之后自己編出來(lái),培養(yǎng)自己獨(dú)立編程的能力。大量的金融類(lèi)的編程題目,可以讓自己在應(yīng)用中增強(qiáng)學(xué)習(xí)的興趣,了解其他業(yè)務(wù)方面的知識(shí),對(duì)于初學(xué)者來(lái)說(shuō)可以認(rèn)真學(xué)習(xí)學(xué)習(xí)
  •   學(xué)計(jì)算機(jī)的同志們注意了,這本書(shū)還不錯(cuò)哦
  •   對(duì)C++操作描述很詳細(xì)
  •   內(nèi)容很清晰,適合初學(xué)C++的人,受益匪淺
  •   這本書(shū)是我在圖書(shū)城看到后再來(lái)買(mǎi)的!
    這書(shū)很給力
  •   此書(shū)很不錯(cuò),見(jiàn)容也很詳細(xì),翻譯很到位,對(duì)于初學(xué)者有很大的幫助
  •   學(xué)習(xí)編程的好書(shū)啊,個(gè)人考研必備
  •   書(shū)很好的例題詳盡適合,是學(xué)習(xí)C++的好書(shū),也是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的好書(shū)
  •   哈哈哈哈可好了 就是是黑白的沒(méi)有圖。。。交代清楚易懂 很好??!下鋪這個(gè)學(xué)人精哈哈哈!
  •   就是光盤(pán)碎了 好傷心
  •   不愧為經(jīng)典,真的很棒
  •   還不錯(cuò),應(yīng)該是我要用的
  •   書(shū)十分棒
  •   嗯,正是我需要的書(shū)?。?!
  •   借來(lái)的書(shū)不是我需要的那本,不過(guò)當(dāng)當(dāng)?shù)姆?wù)非常好,我申請(qǐng)了退貨后第二天就有收貨員把書(shū)退回,全額退款,不收郵箱。
    以后繼續(xù)支持當(dāng)當(dāng)。
  •   很有用的工具書(shū),翻譯的很到位
  •   很不錯(cuò)~經(jīng)典教材
  •   一本很專(zhuān)業(yè)的書(shū)。我非常喜歡。
  •   剛剛收到書(shū),很實(shí)用的工具書(shū)
  •   不錯(cuò) 快遞挺快
  •   例子給的很詳細(xì),書(shū)的知識(shí)結(jié)構(gòu)也很清晰
  •   沒(méi)有基礎(chǔ)的入門(mén)非常好的一本書(shū)
  •   書(shū)的內(nèi)容真心不錯(cuò) 我是軟件專(zhuān)業(yè)的 這是我們教材的中文版 但是光盤(pán)不知為何不能用
  •   包裝比較好 希望內(nèi)容也是比較好
  •   老師推薦的教材,知識(shí)點(diǎn)寫(xiě)得挺清楚的,但是略貴啊。。。。
  •   總體上還很好啊
  •   還可以的,例子也不少。
  •   快遞捉急,呵呵
  •   內(nèi)容上還是有刪減,
  •   學(xué)校教材 要不然才不買(mǎi)
  •   書(shū)的質(zhì)量還不錯(cuò),可惜送貨的效率太低了....
  •   “國(guó)通”的服務(wù)不好,他們不上門(mén)送貨。下次絕對(duì)不和他再打交道??!希望賣(mài)家和他交涉封殺他。
 

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

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