産品特色
編輯推薦
一本經久不衰的C++暢銷經典教程;首本支持C++11新標準的程序設計圖書。
它被譽為“開發人員學習C++的必備教程,沒有之一”!
《C++ Primer Plus(第6版)中文版》可以說是一本麵嚮從未學習過C語言甚至是從未學習過編程的人的入門書籍,它的首章從基礎內容講起,先介紹瞭傳統編程的規則,後麵纔著重講解有關麵嚮對象——C++的精髓之一——的有關內容。整個書的結構安排較為閤理,難度爬升較慢。
如果你是一個從未學過C語言(或者壓根沒學會C)的讀者,那麼,我相信這本書更適閤你。
內容簡介
C++是在C語言基礎上開發的一種集麵嚮對象編程、通用編程和傳統的過程化編程於一體的編程語言,是C語言的超集。《C++ Primer Plus(第6版)(中文版)》是根據2003年的ISO/ANSI C++標準編寫的。通過大量短小精悍的程序詳細而全麵地闡述瞭C++的基本概念和技術。全書分為18章和10個附錄,分彆介紹瞭C++程序的運行方式、基本數據類型、復閤數據類型、循環和關係錶達式、分支語句和邏輯操作符、函數重載和函數模闆、內存模型和名稱空間、類的設計和使用、多態、虛函數、動態內存分配、繼承、代碼重用、友元、異常處理技術、string類和標準模闆庫、輸入/輸齣等內容。本書針對C++初學者,從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有較多C語言方麵的背景知識。本書可以作為高等院校C++課程的教材,也可以供初學者自學C++時使用。
作者簡介
Stephen Prata,在美國加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業於加州理工學院,在美國加州大學伯剋利分校獲得博士學位。他單獨或與他人閤作編寫的編程圖書有十多本,其中《New C Primer Plus》獲得瞭計算機齣版聯閤會1990年度“How-to”計算機圖書奬,《C++ Primer Plus》獲得瞭計算機齣版聯閤會1991年度“How-to”計算機圖書奬提名。
精彩書評
★約20年前,我是看Stephen Prata的《C Primer Plus》學C語言的。現在Stephen Prata的新書又迴到我手上瞭,這次是《C++ Primer Plus》第六版。對於係統編程語言來說,除瞭C++,我們沒有太多其他的選擇。D語言曾經有挑戰C++的機會,但機會似乎已經消失,我預期未來GO語言也會挑戰C++,但不管怎樣,目前C++依然是王者。這本《C++ Primer Plus》是C++圖書中內容豐富者。C++是一門很容易誤用的語言,學習C++需要钜細靡遺。我選擇用這本書復習並更新我的C++知識。
——創新工場首席架構師 蔡學鏞
目錄
第1章 預備知識
1.1 C++簡介
1.2 C++簡史
1.2.1 C語言
1.2.2 C語言編程原理
1.2.3 麵嚮對象編程
1.2.4 C++和泛型編程
1.2.5 C++的起源
1.3 可移植性和標準
1.3.1 C++的發展
1.3.2 本書遵循的C++標準
1.4 程序創建的技巧
1.4.1 創建源代碼文件
1.4.2 編譯和鏈接
1.5 總結
第2章 開始學習C++
2.1 進入C++
2.1.1 main( )函數
2.1.2 C++注釋
2.1.3 C++預處理器和iostream文件
2.1.4 頭文件名
2.1.5 名稱空間
2.1.6 使用cout進行C++輸齣
2.1.7 C++源代碼的格式化
2.2 C++語句
2.2.1 聲明語句和變量
2.2.2 賦值語句
2.2.3 cout的新花樣
2.3 其他C++語句
2.3.1 使用cin
2.3.2 使用cout進行拼接
2.3.3 類簡介
2.4 函數
2.4.1 使用有返迴值的函數
2.4.2 函數變體
2.4.3 用戶定義的函數
2.4.4 用戶定義的有返迴值的函數
2.4.5 在多函數程序中使用using編譯指令
2.5 總結
2.6 復習題
2.7 編程練習
第3章 處理數據
3.1 簡單變量
3.1.1 變量名
3.1.2 整型
3.1.3 整型short、int、long和long long
3.1.4 無符號類型
3.1.5 選擇整型類型
3.1.6 整型字麵值
3.1.7 C++如何確定常量的類型
3.1.8 char類型:字符和小整數
3.1.9 bool類型
3.2 const限定符
3.3 浮點數
3.3.1 書寫浮點數
3.3.2 浮點類型
3.3.3 浮點常量
3.3.4 浮點數的優缺點
3.4 C++算術運算符
3.4.1 運算符優先級和結閤性
3.4.2 除法分支
3.4.3 求模運算符
3.4.4 類型轉換
3.4.5 C++11中的auto聲明
3.5 總結
3.6 復習題
3.7 編程練習
第4章 復閤類型
4.1 數組
4.1.1 程序說明
4.1.2 數組的初始化規則
4.1.3 C++11數組初始化方法
4.2 字符串
4.2.1 拼接字符串常量
4.2.2 在數組中使用字符串
4.2.3 字符串輸入
4.2.4 每次讀取一行字符串輸入
4.2.5 混閤輸入字符串和數字
4.3 string類簡介
4.3.1 C++11字符串初始化
4.3.2 賦值、拼接和附加
4.3.3 string類的其他操作
4.3.4 string類I/O
4.3.5 其他形式的字符串字麵值
4.4 結構簡介
4.4.1 在程序中使用結構
4.4.2 C++11結構初始化
4.4.3 結構可以將string類作為成員嗎
4.4.4 其他結構屬性
4.4.5 結構數組
4.4.6 結構中的位字段
4.5 共用體
4.6 枚舉
4.6.1 設置枚舉量的值
4.6.2 枚舉的取值範圍
4.7 指針和自由存儲空間
4.7.1 聲明和初始化指針
4.7.2 指針的危險
4.7.3 指針和數字
4.7.4 使用new來分配內存
4.7.5 使用delete釋放內存
4.7.6 使用new來創建動態數組
4.8 指針、數組和指針算術
4.8.1 程序說明
4.8.2 指針小結
4.8.3 指針和字符串
4.8.4 使用new創建動態結構
4.8.5 自動存儲、靜態存儲和動態存儲
4.9 類型組閤
4.10 數組的替代品
4.10.1 模闆類vector
4.10.2 模闆類array(C++11)
4.10.3 比較數組、vector對象和array對象
4.11 總結
4.12 復習題
4.13 編程練習
第5章 循環和關係錶達式
5.1 for循環
5.1.1 for循環的組成部分
5.1.2 迴到for循環
5.1.3 修改步長
5.1.4 使用for循環訪問字符串
5.1.5 遞增運算符(++)和遞減運算符(--)
5.1.6 副作用和順序點
5.1.7 前綴格式和後綴格式
5.1.8 遞增/遞減運算符和指針
5.1.9 組閤賦值運算符
5.1.10 復閤語句(語句塊)
5.1.11 其他語法技巧--逗號運算符
5.1.12 關係錶達式
5.1.13 賦值、比較和可能犯的錯誤
5.1.14 C-風格字符串的比較
5.1.15 比較string類字符串
5.2 while循環
5.2.1 for與while
5.3.2 等待一段時間:編寫延時循環
5.3 do while循環
5.4 基於範圍的for循環(C++11)
5.5 循環和文本輸入
5.5.1 使用原始的cin進行輸入
5.5.2 使用cin.get(char)進行補救
5.5.3 使用哪一個cin.get( )
5.5.4 文件尾條件
5.5.5 另一個cin.get( )版本
5.6 嵌套循環和二維數組
5.6.1 初始化二維數組
5.6.2 使用二維數組
5.7 總結
5.8 復習題
5.9 編程練習
第6章 分支語句和邏輯運算符
6.1 if語句
6.1.1 if else語句
6.1.2 格式化if else語句
6.1.3 if else if else結構
6.2 邏輯錶達式
6.2.1 邏輯OR運算符:||
6.2.2 邏輯AND運算符:&&
6.2.3 用&&來設置取值範圍
6.2.4 邏輯NOT運算符:!
6.2.5 邏輯運算符細節
6.2.6 其他錶示方式
6.3 字符函數庫cctype
6.4 ?:運算符
6.5 switch語句
6.5.1 將枚舉量用作標簽
6.5.2 switch和if else
6.6 break和continue語句
6.7 讀取數字的循環
6.8 簡單文件輸入/輸齣
6.8.1 文本I/O和文本文件
6.8.2 寫入到文本文件中
6.8.3 讀取文本文件
6.9 總結
6.10 復習題
6.11 編程練習
第7章 函數--C++的編程模塊
7.1 復習函數的基本知識
7.1.1 定義函數
7.1.2 函數原型和函數調用
7.2 函數參數和按值傳遞
7.2.1 多個參數
7.2.2 另外一個接受兩個參數的函數
7.3 函數和數組
7.3.1 函數如何使用指針來處理數組
7.3.2 將數組作為參數意味著什麼
7.3.3 更多數組函數示例
7.3.4 使用數組區間的函數
7.3.5 指針和const
7.4 函數和二維數組
7.5 函數和C-風格字符串
7.5.1 將C-風格字符串作為參數的函數
7.5.2 返迴c-風格字符串的函數
7.6 函數和結構
7.6.1 傳遞和返迴結構
7.6.2 另一個處理結構的函數示例
7.6.3 傳遞結構的地址
7.7 函數和string對象
7.8 函數與array對象
7.9 遞歸
7.9.1 包含一個遞歸調用的遞歸
7.9.2 包含多個遞歸調用的遞歸
7.10 函數指針
7.10.1 函數指針的基礎知識
7.10.2 函數指針示例
7.10.3 深入探討函數指針
7.10.4 使用typedef進行簡化
7.11 總結
7.12 復習題
7.13 編程練習
第8章 函數探幽
8.1 C++內聯函數
8.2 引用變量
8.2.1 創建引用變量
8.2.2 將引用用作函數參數
8.2.3 引用的屬性和特彆之處
8.2.4 將引用用於結構
8.2.5 將引用用於類對象
8.2.6 對象、繼承和引用
8.2.7 何時使用引用參數
8.3 默認參數
8.4 函數重載
8.4.1 重載示例
8.4.2 何時使用函數重載
8.5 函數模闆
8.5.1 重載的模闆
8.5.2 模闆的局限性
8.5.3 顯式具體化
8.5.4 實例化和具體化
8.5.5 編譯器選擇使用哪個函數版本
8.5.6 模闆函數的發展
8.6 總結
8.7 復習題
8.8 編程練習
第9章 內存模型和名稱空間
9.1 單獨編譯
9.2 存儲持續性、作用域和鏈接性
9.2.1 作用域和鏈接
9.2.2 自動存儲持續性
9.2.3 靜態持續變量
9.2.4 靜態持續性、外部鏈接性
9.2.5 靜態持續性、內部鏈接性
9.2.6 靜態存儲持續性、無鏈接性
9.2.7 說明符和限定符
9.2.8 函數和鏈接性
9.2.9 語言鏈接性
9.2.10 存儲方案和動態分配
9.3 名稱空間
9.3.1 傳統的C++名稱空間
9.3.2 新的名稱空間特性
9.3.3 名稱空間示例
9.3.4 名稱空間及其前途
9.4 總結
9.5 復習題
9.6 編程練習
第10章 對象和類
10.1 過程性編程和麵嚮對象編程
10.2 抽象和類
10.2.1 類型是什麼
10.2.2 C++中的類
10.2.3 實現類成員函數
10.2.4 使用類
10.2.5 修改實現
10.2.6 小結
10.3 類的構造函數和析構函數
10.3.1 聲明和定義構造函數
10.3.2 使用構造函數
10.3.3 默認構造函數
10.3.4 析構函數
10.3.5 改進Stock類
10.3.6 構造函數和析構函數小結
10.4 this指針
10.5 對象數組
10.6 類作用域
10.6.1 作用域為類的常量
10.6.2 作用域內枚舉(C++11)
10.7 抽象數據類型
10.8 總結
10.9 復習題
10.11 編程練習
第11章 使用類
11.1 運算符重載
11.2 計算時間:一個運算符重載示例
11.2.1 添加加法運算符
11.2.2 重載限製
11.2.3 其他重載運算符
11.3 友元
11.3.1 創建友元
11.3.2 常用的友元:重載<<運算符
11.4 重載運算符:作為成員函數還是非成員函數
11.5 再談重載:一個矢量類
11.5.1 使用狀態成員
11.5.2 為Vector類重載算術運算符
11.5.3 對實現的說明
11.5.4 使用Vector類來模擬隨機漫步
11.6 類的自動轉換和強製類型轉換
11.6.1 轉換函數
11.6.2 轉換函數和友元函數
11.7 總結
11.8 復習題
11.9 編程練習
第12章 類和動態內存分配
12.1 動態內存和類
12.1.1 復習示例和靜態類成員
12.1.2 特殊成員函數
12.1.3 迴到Stringbad:復製構造函數的哪裏齣瞭問題
12.1.4 Stringbad的其他問題:賦值運算符
12.2 改進後的新String類
12.2.1 修訂後的默認構造函數
12.2.2 比較成員函數
12.2.3 使用中括號錶示法訪問字符
12.2.4 靜態類成員函數
12.2.5 進一步重載賦值運算符
12.3 在構造函數中使用new時應注意的事項
12.3.1 應該和不應該
12.3.2 包含類成員的類的逐成員復製
12.4 有關返迴對象的說明
12.4.1 返迴指嚮const對象的引用
12.4.2 返迴指嚮非const對象的引用
12.4.3 返迴對象
12.4.4 返迴const對象
12.5 使用指嚮對象的指針
12.5.1 再談new和delete
12.5.2 指針和對象小結
12.5.3 再談定位new運算符
12.6 復習各種技術
12.6.1 重載<<運算符
12.6.2 轉換函數
12.6.3 其構造函數使用new的類
12.7 隊列模擬
12.7.1 隊列類
12.7.2 Customer類
12.7.3 ATM模擬
12.8 總結
12.9 復習題
12.10 編程練習
第13章 類繼承
13.1 一個簡單的基類
13.1.1 派生一個類
13.1.2 構造函數:訪問權限的考慮
13.1.3 使用派生類
13.1.4 派生類和基類之間的特殊關係
13.2 繼承:is-a關係
13.3 多態公有繼承
13.3.1 開發Brass類和BrassPlus類
13.4 靜態聯編和動態聯編
13.4.1 指針和引用類型的兼容性
13.4.2 虛成員函數和動態聯編
13.4.3 有關虛函數注意事項
13.5 訪問控製:protected
13.6 抽象基類
13.6.1 應用ABC概念
13.6.2 ABC理念
13.7 繼承和動態內存分配
13.7.1 第一種情況:派生類不使用new
13.7.2 第二種情況:派生類使用new
13.7.3 使用動態內存分配和友元的繼承示例
13.8 類設計迴顧
13.8.1 編譯器生成的成員函數
13.8.2 其他的類方法
13.8.3 公有繼承的考慮因素
13.8.4 類函數小結
13.9 總結
13.10 復習題
13.11 編程練習
第14章 C++中的代碼重用
14.1 包含對象成員的類
14.1.1 valarray類簡介
14.1.2 Student類的設計
14.1.3 Student類示例
14.2 私有繼承
14.
C++ Primer Plus(第6版 中文版) [C++ Primer Plus] 下載 mobi epub pdf txt 電子書 格式
C++ Primer Plus(第6版 中文版) [C++ Primer Plus] 下載 mobi pdf epub txt 電子書 格式 2024
C++ Primer Plus(第6版 中文版) [C++ Primer Plus] mobi epub pdf txt 電子書 格式下載 2024