出版時間:2010-5 出版社:清華大學(xué) 作者:哈伯德 頁數(shù):518 譯者:金名
Tag標簽:無
前言
像本系列書的其他書一樣,本書主要用作自學(xué),尤其是與C++程序設(shè)計或計算機科學(xué)課程配合使用。但是,本書也適合用作單獨的學(xué)習(xí)用書或參考用書?! ”緯?00多個示例和含解答的習(xí)題。作者堅信,學(xué)習(xí)程序設(shè)計的最佳方式是通過實踐以及閱讀良好設(shè)計的具有完整解釋的示例集。本書就是為了提供這種支持。 C++是由Bjarne Stroustrup于20世紀80年代創(chuàng)建的。它基于C和Simula,是現(xiàn)在最流行的面向?qū)ο蟪绦蛟O(shè)計語言之一。C++語言于1998年由美國國家標準委員會(ANSI)和國際標準化組織(ISO)進行了標準化。新的ANSI/ISO標準包括了功能強大的標準模板庫(Standard Template Library,STL)。本書嚴格遵循這些標準。 盡管學(xué)習(xí)c++的很多人都已經(jīng)有了一些編程經(jīng)驗,但本書假定你沒有任何編程經(jīng)驗。它把C++作為你的第一種程序設(shè)計語言。因此,對于那些已有編程經(jīng)驗的讀者,可以跳過前面的幾章?! ≈辽儆袃蓚€原因使得C++是一種很難的語言。它從C語言繼承了一種簡約的表達式,該表達式使得新手往往覺得很神秘。作為一種面向?qū)ο笳Z言,它廣泛使用了類和模板,這對那些以前不以這種方式思考問題的人,是一個很大的挑戰(zhàn)。本書的目的是為首次使用面向?qū)ο蟮某绦騿T克服這種障礙提供必要的幫助。
內(nèi)容概要
C++語言是20世紀80年代創(chuàng)建的,并于1998年由美國國家標準委員會(ANSI)和國際標準化組織(ISO)進行了標準化。新的ANSI/ISO標準包括了功能強大的標準模板庫,成為了現(xiàn)今使用最廣的面向?qū)ο蟪绦蛟O(shè)計語言之一,是計算機科學(xué)中關(guān)于數(shù)據(jù)結(jié)構(gòu)與算法的常用描述語言?!禖++程序設(shè)計學(xué)習(xí)指導(dǎo)與習(xí)題解答(第2版)》以簡潔、實用的方式,介紹了C++語言程序設(shè)計,對每個主題,首先給出一些簡短的學(xué)習(xí)指導(dǎo),然后結(jié)合示例進行講解,最后在每章末還給出了復(fù)習(xí)題和編程題。作者堅信,學(xué)習(xí)程序設(shè)計的最佳方式是通過實踐,因此,《C++程序設(shè)計學(xué)習(xí)指導(dǎo)與習(xí)題解答(第2版)》給出了200多個示例和含解答的復(fù)習(xí)題與編程題。
書籍目錄
第1章 C++程序設(shè)計基礎(chǔ)1.1 開始1.2 一些簡單的程序1.3 輸出操作符1.4 字符與文字1.5 變量及其聲明1.6 程序標記1.7 初始化變量1.8 對象、變量與常量1.9 輸入操作符1.10 使用集成開發(fā)環(huán)境復(fù)習(xí)題編程題復(fù)習(xí)題答案編程題答案第2章 基本數(shù)據(jù)類型2.1 數(shù)字數(shù)據(jù)類型2.2 布爾類型2.3 枚舉類型2.4 字符類型2.5 整數(shù)類型2.6 算術(shù)操作符2.7 遞增與遞減操作符2.8 復(fù)合賦值操作符2.9 浮點類型2.10 類型轉(zhuǎn)換2.11 數(shù)值溢出2.12 圓整錯誤2.13 浮點值的指數(shù)格式2.14 作用域復(fù)習(xí)題編程題復(fù)習(xí)題答案編程題答案第3章 選擇語句3.1 汀語句3.2 if...else語句3.3 關(guān)鍵字3.4 比較操作符3.5 語句塊3.6 復(fù)合條件3.7 短路問題3.8 布爾表達式3.9 嵌套選擇語句3.10 else if結(jié)構(gòu)3.11 switch語句3.12 條件表達式操作符復(fù)習(xí)題編程題復(fù)習(xí)題答案編程題答案第4章 迭代4.1 while語句4.2 終止一個循環(huán)4.3 do...while語句4.4 for語句4.5 break語句4.6 continue語句4.7 goto語句4.8 生成一個偽隨機數(shù)復(fù)習(xí)題編程題復(fù)習(xí)題答案編程題答案第5章 函數(shù)5.1 概述5.2 標準C++庫函數(shù)5.3 自定義函數(shù)5.4 測試程序5.5 函數(shù)的聲明與定義5.6 局部變量與函數(shù)5.7 void函數(shù)5.8 布爾函數(shù)5.9 I/O函數(shù)5.10 按引用傳遞5.11 按常量引用傳遞5.12 內(nèi)聯(lián)函數(shù)5.13 作用域5.14 重載5.15 main()函數(shù)5.16 默認自變量復(fù)習(xí)題編程題復(fù)習(xí)題答案編程題答案第6章 數(shù)組6.1 概述6.2 處理數(shù)組6.3 初始化數(shù)組6.4 數(shù)組索引超界6.5 給函數(shù)傳遞數(shù)組6.6 線性搜索算法6.7 冒泡排序算法6.8 二叉搜索算法6.9 使用含枚舉類型的數(shù)組6.10 類型定義6.11 多維數(shù)組復(fù)習(xí)題編程題復(fù)習(xí)題答案編程題答案第7章 指針與引用7.1 引用操作符7.2 引用7.3 指針7.4 反引用操作符7.5 派生類型7.6 對象與lvalue7.? 返回一個引用7.8 數(shù)組與指針7.9 動態(tài)數(shù)組7.10 為指針使用const7.11 指針數(shù)組與數(shù)組指針7.12 指向指針的指針7.13 指向函數(shù)的指針7.14 NUL、NULL與void復(fù)習(xí)題編程題附加題復(fù)習(xí)題答案編程題答案……第8章 字符串第9章 標準C++字符串第10章 類第11章 重載操作符第12章 合成與繼承第13章 模板與迭代器第14章 標準C++向量類第15章 容器類附錄A 字符編碼附錄B 標準C++關(guān)鍵宇附錄C 標準C++操作符附錄D 標準C++容器類附錄E 標準C++常用算法附錄F 標準C函數(shù)庫附錄G 十六進制數(shù)附錄H 參考文獻
章節(jié)摘錄
第1章 C++程序設(shè)計基礎(chǔ) 程序(program)是一個指令系列,這些指令可以被計算機運行。每個程序都是用某種程序設(shè)計語言編寫的。C++是現(xiàn)今功能最強大的程序設(shè)計語言之一,它讓程序員獲得了編寫高效、結(jié)構(gòu)化和面向?qū)ο蟮某绦虻挠辛ぞ摺! ?.1 開始 要編寫和運行C++程序,就需要把一個文本編輯器和一個C++編譯器安裝在計算機上。文本編輯器(text:editor)是一種軟件系統(tǒng),可以用來在計算機上創(chuàng)建和編輯文本文件。程序員使用文本編輯器來編寫某種程序設(shè)計語言(如C++)的程序。編譯器(compiler)也是一種軟件系統(tǒng),它可以把程序翻譯成機器語言(稱為二進制編碼(binary code)),然后,計算機的操作系統(tǒng)就可以運行它們。這種翻譯過程稱為編譯(compiling)程序。C++編譯器把C++程序編譯為機器語言?! ∪绻愕挠嬎銠C運行的是Microsoft windows操作系統(tǒng)(如windows 98或windows2000),那么它已經(jīng)有了兩個文本編輯器,即WordPad和NotePad。這兩個編輯器開機即可運行。在windows 98中,它們位于Accessories(附件)之下?! indows系統(tǒng)沒有配帶內(nèi)置的C++編譯器。因此,除非有人在你使用的計算機上已經(jīng)安裝了C++編譯器,否則你就需要自己來完成它。如果你使用的是一臺由他人(如你的學(xué)?;蚬镜男畔⒎?wù)部門)維護的windows計算機,你可能會發(fā)現(xiàn)已經(jīng)安裝了C++編譯器。單擊Start(開始)-Programs(程序),看看在其下是否有Borland C++ BuiIder、Metrowerks CodeWarrior、Microsoft Visual C++或其他名字中含有C++的程序。如果你必須購買自己的C++編譯器,可以從網(wǎng)站上查找上面所述的編譯器的便宜版本。它們往往稱為集成開發(fā)環(huán)境(Integrated Development Environments,IDE),因為它們包含有它們自己特定的文本編輯器和調(diào)試器?! ∪绻愕挠嬎銠C運行的是UNIX操作系統(tǒng)(如Sun Solaris),那么它可能已經(jīng)安裝了C++編譯器。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
C++程序設(shè)計學(xué)習(xí)指導(dǎo)與習(xí)題解答 PDF格式下載