注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合C++編程實戰(zhàn)寶典

C++編程實戰(zhàn)寶典

C++編程實戰(zhàn)寶典

定 價:¥79.80

作 者: 郝軍 等著
出版社: 清華大學出版社
叢編項: 開發(fā)寶典叢書
標 簽: 編程語言與程序設計 計算機與互聯(lián)網(wǎng)

ISBN: 9787302347910 出版時間: 2014-09-01 包裝: 平裝
開本: 16開 頁數(shù): 550 字數(shù):  

內(nèi)容簡介

  C++是目前使用范圍最廣的程序設計語言之一,既具有面向過程編程模式的簡潔和快捷,又具有面向?qū)ο缶幊棠J降姆奖愫蛯嵱谩!堕_發(fā)寶典叢書:C++編程實戰(zhàn)寶典》從這兩種編程模式出發(fā),使用跨平臺的編譯工具CodeBlocks,全面、系統(tǒng)、詳細地介紹了C++開發(fā)技術和常見的開發(fā)技巧,并通過大量實例提升讀者的實戰(zhàn)技能,通過實戰(zhàn)案例展現(xiàn)C++項目開發(fā)的流程和技巧。另外,為了讓讀者更加直觀、高效地學習,作者專門錄制了配套多媒體教學視頻。這些視頻與《開發(fā)寶典叢書:C++編程實戰(zhàn)寶典》涉及的源程序及贈送的其他學習資料一起收錄于配書光盤中?!堕_發(fā)寶典叢書:C++編程實戰(zhàn)寶典》共25章,分為5篇。第1篇為C++基礎知識,介紹了C++的編程環(huán)境、變量、數(shù)據(jù)類型、運算符、表達式、流程控制、函數(shù)、指針、數(shù)組、自定義類型等;第2篇為面向?qū)ο缶幊袒A,介紹了C++面向?qū)ο箝_發(fā)的特征:類、對象、繼承、封裝、多態(tài)和重載等;第3篇介紹C++中的標準庫和模板庫,介紹了流操作、模板和標準模板庫(STL);第4篇為高級主題,介紹了異常處理、命名空間、預處理、內(nèi)存管理等高級內(nèi)容;第5篇為開發(fā)實戰(zhàn),介紹了如何編寫和測試大型程序等項目開發(fā)的基礎內(nèi)容,并使用面向?qū)ο蠛兔嫦蜻^程兩種方式模擬了火車售票系統(tǒng)的開發(fā)過程。全書內(nèi)容全面,實例豐富,特別適合廣大自學C++編程的人員閱讀,也可作為計算機、軟件工程等專業(yè)的教材使用。對于C++程序員,《開發(fā)寶典叢書:C++編程實戰(zhàn)寶典》是一本不可多得的案頭必備參考手冊。

作者簡介

  郝軍,特長是基于Linux系統(tǒng)下的C/C++研發(fā)。從事國家電網(wǎng)一體化繳費平臺程序的研發(fā)和相關驅(qū)動的編寫,對Linux系統(tǒng)的源代碼和C底層開發(fā)有深入的研究。

圖書目錄

第1篇 C++基礎知識
第1章 走進C++(教學視頻:14分鐘)
1.1 C++的經(jīng)歷
1.1.1 編程語言的發(fā)展歷史
1.1.2 C++的發(fā)展經(jīng)歷
1.2 C++的特點
1.3 C++的編譯工具CodeBlocks
1.3.1 “解釋”和“編譯”
1.3.2 工具的選擇
1.3.3 Codeblocks的基本使用
1.3.4 關于英語學習的建議
1.4 C++程序的開發(fā)過程
1.4.1 最簡單的C++程序——HelloWorld程序
1.4.2 程序結構的分析
1.4.3 HelloWorld的編譯與運行
1.4.4 HelloWorld的運行結果
1.5 如何學好C++
1.6 小結
1.7 練習題
第2章 變量和基本數(shù)據(jù)類型(教學視頻:30分鐘)
2.1 變量和常量
2.1.1 如何使用變量
2.1.2 變量的聲明
2.1.3 變量的賦值
2.1.4 如何使用常量
2.1.5 使用宏定義表示常量
2.2 局部變量和全局變量
2.3 無須費心的基本數(shù)據(jù)類型
2.3.1 整型int
2.3.2 浮點型float
2.3.3 字符型char
2.3.4 布爾型Boolean
2.4 特殊的數(shù)據(jù)類型——空類型
2.5 數(shù)據(jù)類型的綠葉——類型修飾符
2.5.1 分辨正負號的有符號類型——signed修飾符
2.5.2 全是正數(shù)的無符號類型——unsigned修飾符
2.5.3 比正常數(shù)據(jù)短點的short修飾符
2.5.4 比正常數(shù)據(jù)長點的long修飾符
2.5.5 數(shù)據(jù)類型的轉(zhuǎn)換
2.6 小結
2.7 練習題
第3章 運算符和表達式(教學視頻:21分鐘)
3.1 運算符和表達式
3.2 賦值運算符和賦值表達式
3.2.1 賦值運算的基本使用
3.2.2 賦值運算過程中的類型轉(zhuǎn)換
3.3 算術運算符和表達式
3.4 比較大小的關系運算符和關系表達式
3.5 “真真假假”的邏輯運算符和邏輯表達式
3.6 特殊的逗號運算符和逗號表達式
3.7 “特色的”加1和減1運算
3.8 唯一需要三個表達式的條件運算符和表達式
3.9 取字節(jié)數(shù)操作sizeof和括號運算符
3.9.1 取字節(jié)數(shù)操作sizeof
3.9.2 括號運算符
3.10 運算符的結合順序和優(yōu)先級
3.11 小結
3.12 練習題
第4章 簡單的輸入輸出函數(shù)(教學視頻:20分鐘)
4.1 轉(zhuǎn)義序列和格式化控制符
4.2 格式化輸出函數(shù)printf()
4.2.1 printf()的簡單應用
4.2.2 printf()函數(shù)中表達式的計算順序
4.2.3 printf()函數(shù)的復雜應用
4.3 單一字符輸出函數(shù)putchar()
4.4 格式化輸入函數(shù)scanf()
4.4.1 scanf()函數(shù)的基本使用
4.4.2 scanf()函數(shù)的使用注意事項
4.5 單一字符輸入函數(shù)getchar()
4.6 小結
4.7 練習題
第5章 程序運行流程控制結構(教學視頻:26分鐘)
5.1 程序流程控制結構概述
5.1.1 順序結構簡介
5.1.2 循環(huán)結構簡介
5.1.3 分支結構簡介
5.2 循環(huán)結構
5.2.1 for循環(huán)結構
5.2.2 先判斷條件再去執(zhí)行的while結構
5.2.3 先執(zhí)行再去判斷條件的dowhile結構
5.2.4 循環(huán)變量的確定
5.2.5 示例程序——顯示乘法口訣
5.3 分支結構
5.3.1 只能多選一的ifelse結構
5.3.2 多條腿走路的switch結構
5.3.3 分支判斷條件的確定
5.3.4 示例程序——獎金分配
5.4 轉(zhuǎn)移語句
5.4.1 break語句及其用法
5.4.2 continue語句及其用法
5.4.3 goto語句及其用法
5.5 小結
5.6 練習題
第6章 需要自己定義的自定義數(shù)據(jù)類型(教學視頻:28分鐘)
6.1 相同數(shù)據(jù)類型數(shù)據(jù)的組合——數(shù)組
6.1.1 數(shù)組的定義
6.1.2 數(shù)組的初始化
6.1.3 數(shù)組的使用
6.1.4 數(shù)組使用示例——費波納茨數(shù)列
6.2 二維數(shù)組的應用
6.2.1 二維數(shù)組的定義和初始化
6.2.2 二維數(shù)組的使用
6.2.3 多維數(shù)組的使用
6.2.4 變長數(shù)組的使用
6.2.5 數(shù)組的使用示例——楊輝三角的編寫
6.3 數(shù)據(jù)類型大雜燴——結構體
6.3.1 結構體類型的定義
6.3.2 結構體類型變量的使用
6.3.3 結構體數(shù)組
6.3.4 結構體類型變量的嵌套使用
6.4 特殊的結構體類型——聯(lián)合體
6.4.1 聯(lián)合體類型的定義
6.4.2 聯(lián)合體類型變量的使用
6.4.3 聯(lián)合體類型和結構體類型的區(qū)別
6.5 一一列舉——枚舉類型
6.6 再論數(shù)據(jù)類型轉(zhuǎn)換
6.6.1 顯式轉(zhuǎn)換
6.6.2 隱式轉(zhuǎn)換
6.7 小結
6.8 練習題
第7章 指針和數(shù)組(教學視頻:19分鐘)
7.1 地址和指針
7.1.1 地址和指針的關系
7.1.2 如何使用指針
7.1.3 指針的算術運算
7.1.4 變量的引用
7.2 指針和數(shù)組
7.2.1 指針和數(shù)組名的關系
7.2.2 指針和二維數(shù)組的關系
7.2.3 指針和數(shù)組的區(qū)別
7.3 小結
7.4 練習題
第8章 指針和字符串(教學視頻:15分鐘)
8.1 字符串概述
8.2 字符數(shù)組和字符指針
8.3 指針和字符串
8.4 字符串處理函數(shù)
8.4.1 字符串輸入函數(shù)gets()
8.4.2 字符串輸出函數(shù)puts()
8.4.3 字符串復制函數(shù)strcpy()和strncpy()
8.4.4 字符串連接函數(shù)strcat()和strncat()
8.4.5 取字符串長度函數(shù)strlen()
8.4.6 字符串比較函數(shù)strcmp()
8.4.7 字符大小寫轉(zhuǎn)換函數(shù)toupper()和tolower()
8.5 字符串操作示例——自助提款機的密碼驗證的模擬操作
8.5.1 密碼驗證模擬功能概述
8.5.2 密碼驗證模擬設計說明
8.5.3 參考代碼
8.5.4 程序運行結果分析
8.6 小結
8.7 練習題
第9章 函數(shù)(教學視頻:35分鐘)
9.1 模塊化程序設計概述——搭積木式程序設計方法
9.1.1 模塊化設計的基本原理
9.1.2 模塊化設計的原則
9.1.3 模塊化設計的方法
9.2 函數(shù)的使用
9.2.1 函數(shù)的基本結構
9.2.2 函數(shù)的分類
9.2.3 自定義函數(shù)的使用
9.2.4 形式參數(shù)和實際參數(shù)——真人和影子的區(qū)別
9.2.5 函數(shù)參數(shù)之間的數(shù)值傳遞
9.2.6 函數(shù)調(diào)用的執(zhí)行過程
9.3 函數(shù)的復雜應用
9.3.1 數(shù)組作為函數(shù)參數(shù)
9.3.2 指針作為函數(shù)參數(shù)
9.3.3 可變參數(shù)宏
9.4 函數(shù)指針的使用
9.4.1 函數(shù)指針的定義
9.4.2 函數(shù)指針數(shù)組的使用
9.5 不斷調(diào)用本身的遞歸調(diào)用
9.6 內(nèi)聯(lián)函數(shù)的使用
9.7 示例程序——數(shù)組逆序輸出
9.7.1 程序功能概述
9.7.2 參考代碼
9.7.3 運行結果分析
9.8 小結
9.9 練習題
第2篇 面向?qū)ο缶幊袒A
第10章 面向?qū)ο蟮幕局R(教學視頻:11分鐘)
10.1 什么是類?什么是對象?
10.1.1 類和對象的概念
10.1.2 萬物皆對象
10.1.3 面向?qū)ο蠓椒▽W
10.2 面向?qū)ο蟮奶攸c
10.2.1 封裝——“打包”
10.2.2 繼承——“子承父業(yè)”
10.2.3 多態(tài)——“一母生九子”
10.3 從面向過程到面向?qū)ο缶幊?br />10.3.1 面向過程簡介
10.3.2 從過程到對象的演變
10.3.3 面向?qū)ο笞⒁獾膯栴}
10.4 面向?qū)ο蟮囊恍┝鞒?br />10.4.1 分析(OOA)簡介
10.4.2 設計(OOD)簡介
10.4.3 編程(OOP)簡介
10.5 面向?qū)ο笤O計模式
10.6 小結
10.7 練習題
第11章 類和對象(教學視頻:20分鐘)
11.1 類
11.1.1 如何定義類
11.1.2 類的屬性——數(shù)據(jù)成員
11.1.3 類的方法——方法函數(shù)
11.2 對象
11.2.1 對象的定義
11.2.2 對象數(shù)組和對象參數(shù)
11.2.3 指向自身的this指針
11.3 類成員的訪問控制
11.3.1 私有財產(chǎn)——私有成員
11.3.2 親人可以分享——保護成員
11.3.3 我是博愛的——公有成員
11.3.4 類成員的安全性
11.3.5 static關鍵字
11.4 構造函數(shù)和析構函數(shù)
11.4.1 構造函數(shù)的定義及作用
11.4.2 默認構造函數(shù)
11.4.3 構造函數(shù)重載
11.4.4 拷貝構造函數(shù)
11.4.5 析構函數(shù)的定義及作用
11.5 “特殊的漏洞”——友元函數(shù)
11.5.1 友元函數(shù)的定義
11.5.2 友元類
11.6 小結
11.7 練習題
第12章 繼承(教學視頻:22分鐘)
12.1 繼承的基本知識
12.1.1 什么是繼承
12.1.2 繼承的方式
12.1.3 如何繼承
12.2 繼承權限——我爸的東西我做主
12.2.1 私有繼承——爸爸自己的你無權擁有
12.2.2 保護繼承——這是你爺爺留給你的
12.2.3 公有繼承——好東西大家分享
12.3 派生類對象與基類對象
12.3.1 派生類與基類的轉(zhuǎn)換使用
12.3.2 類的內(nèi)存分配
12.4 繼承中的構造函數(shù)和析構函數(shù)
12.4.1 派生類的構造函數(shù)
12.4.2 帶參數(shù)的構造函數(shù)
12.4.3 派生類的析構函數(shù)
12.5 “多父多母”——多繼承
12.5.1 多繼承的概念
12.5.2 多繼承的應用
12.5.3 多繼承存在的問題
12.6 “特殊的父親”——虛基類
12.6.1 虛基類是什么
12.6.2 虛基類的使用
12.7 小結
12.8 練習題
第13章 多態(tài)(教學視頻:13分鐘)
13.1 多態(tài)的基本知識介紹——“字同意不同”
13.2 靜態(tài)多態(tài)
13.2.1 普通成員函數(shù)重載
13.2.2 構造函數(shù)重載
13.3 動態(tài)多態(tài)和虛函數(shù)
13.3.1 使用動態(tài)多態(tài)的原因
13.3.2 如何實現(xiàn)動態(tài)多態(tài)
13.3.3 虛函數(shù)的定義方式
13.3.4 虛函數(shù)調(diào)用規(guī)則
13.3.5 虛析構函數(shù)
13.4 特殊的虛函數(shù)——純虛函數(shù)
13.4.1 什么是純虛函數(shù)
13.4.2 純虛函數(shù)與抽象類
13.4.3 虛函數(shù)和純虛函數(shù)的區(qū)別
13.5 小結
13.6 練習題
第14章 運算符重載——定義自己的運算符(教學視頻:18分鐘)
14.1 重載運算符基礎
14.1.1 重載運算符概述
14.1.2 重載運算符注意事項
14.1.3 重載運算符的實現(xiàn)
14.2 重載運算符實例
14.2.1 賦值運算符的重載
14.2.2 算術運算符的重載
14.2.3 遞增運算符和遞減運算符重載
14.2.4 復合運算符重載
14.2.5 關系運算符的重載
14.2.6 下標運算符重載
14.2.7 逗號運算符的重載
14.2.8 輸入和輸出運算符重載
14.3 小結
14.4 練習題
第3篇 C++中的標準庫和模板庫
第15章 流操作(教學視頻:23分鐘)
15.1 C++中的流
15.1.1 理解流
15.1.2 流的優(yōu)點
15.2 C++流類庫
15.2.1 標準流類庫
15.2.2 流的基本操作
15.2.3 輸入流
15.2.4 輸出流
15.2.5 輸入輸出流格式控制
15.2.6 預定義對象cerr、clog的使用
15.3 文件流
15.3.1 文件流的基本概述
15.3.2 打開文件流
15.3.3 文件流讀寫操作
15.3.4 關閉文件流
15.3.5 設置讀寫位置
15.4 字符串流
15.5 小結
15.6 練習題
第16章 流的高級操作(教學視頻:25分鐘)
16.1 未格式化流操作
16.1.1 未格式化輸入輸出操作
16.1.2 未格式化流的隨機操作
16.2 流和緩沖區(qū)
16.2.1 緩沖區(qū)概述
16.2.2 緩沖區(qū)刷新
16.2.3 緩沖區(qū)溢出的危害
16.3 流錯誤處理
16.3.1 流錯誤狀態(tài)捕捉
16.3.2 流錯誤狀態(tài)恢復
16.4 大型程序的編寫
16.4.1 全局共享變量的定義
16.4.2 頭文件和源文件的使用
16.4.3 自動編譯的使用
16.4.4 斷點調(diào)試技術的使用
16.5 小結
16.6 練習題
第17章 模板(教學視頻:18分鐘)
17.1 模板的引入
17.1.1 代碼復用技術概述
17.1.2 模板的引入
17.2 類模板
17.2.1 定義類模板
17.2.2 類模板的實例化
17.2.3 模板與繼承
17.2.4 模板與友元
17.3 函數(shù)模板
17.3.1 函數(shù)模板的定義
17.3.2 函數(shù)模板的使用
17.3.3 函數(shù)模板的重載
17.4 小結
17.5 練習題
第18章 標準模板庫(教學視頻:23分鐘)
18.1 STL簡介
18.1.1 STL的發(fā)展
18.1.2 STL結構
18.2 字符串類容器——string
18.2.1 定義string類的對象
18.2.2 string類對字符串的操作
18.2.3 string類對字符的操作
18.3 vector容器
18.3.1 vector容器的創(chuàng)建
18.3.2 vector容器的基本操作
18.3.3 vector容器的數(shù)據(jù)訪問
18.4 list容器
18.4.1 list容器的創(chuàng)建
18.4.2 list容器的基本操作
18.4.3 list容器中數(shù)據(jù)操作
18.5 map容器
18.5.1 map容器的定義
18.5.2 map容器的使用
18.5.3 map容器的數(shù)據(jù)操作
18.5.4 map容器中重載運算符的使用
18.6 迭代器
18.6.1 什么是迭代器
18.6.2 迭代器與容器
18.7 STL的其他內(nèi)容
18.7.1 STL中的算法
18.7.2 STL中的容器適配器
18.8 小結
18.9 練習題
第4篇 高級主題
第19章 異常處理(教學視頻:20分鐘)
19.1 異常的產(chǎn)生以及簡單處理
19.1.1 異常的產(chǎn)生
19.1.2 使用函數(shù)返回值
19.1.3 使用斷言assert
19.1.4 使用函數(shù)abort()
19.2 C++異常處理機制
19.2.1 trythrow結構
19.2.2 catch結構
19.2.3 異常參數(shù)傳遞
19.2.4 異常的重新拋出
19.3 標準異常處理類
19.3.1 exception類
19.3.2 exception類的派生類
19.4 小結
19.5 練習題
第20章 命名空間(教學視頻:14分鐘)
20.1 命名空間的定義
20.1.1 命名空間的引出
20.1.2 命名空間的別名
20.1.3 命名空間成員的調(diào)用
20.1.4 命名空間的嵌套調(diào)用
20.2 using指令的使用
20.2.1 創(chuàng)建別名
20.2.2 調(diào)用命名空間成員
20.3 標準命名空間std
20.3.1 標準命名空間成員的調(diào)用
20.3.2 iostream和iostream.h的區(qū)別
20.4 小結
20.5 練習題
第21章 C++編程的其他內(nèi)容(教學視頻:17分鐘)
21.1 位運算
21.1.1 位運算基礎
21.1.2 按位與運算
21.1.3 按位或運算
21.1.4 取反運算
21.1.5 異或運算
21.1.6 左移運算
21.1.7 右移運算
21.2 內(nèi)存對齊
21.2.1 大端模式和小端模式概述
21.2.2 結構體內(nèi)存字節(jié)對齊
21.3 隨機數(shù)
21.3.1 隨機數(shù)的產(chǎn)生
21.3.2 特定隨機數(shù)的產(chǎn)生
21.4 代碼編寫規(guī)范
21.4.1 注釋的使用
21.4.2 代碼規(guī)范的使用
21.5 小結
21.6 練習題
第22章 預處理器(教學視頻:21分鐘)
22.1 預處理簡介
22.1.1 預處理中的##運算符
22.1.2 預處理指令介紹
22.2 文件包含指令#include
22.2.1 頭文件的基礎介紹
22.2.2 文件包含指令#include
22.2.3 “”和<>的區(qū)別
22.3 條件編譯指令介紹
22.3.1 帶#的if指令和endif指令的簡單結構
22.3.2 帶#的if指令和endif指令的復雜結構
22.3.3 #ifdef和#ifndef指令
22.4 再論宏定義
22.4.1 宏定義的基礎
22.4.2 帶參數(shù)的宏定義
22.4.3 可變參數(shù)宏
22.4.4 宏定義的結束指令#undef
22.4.5 typedef的使用
22.5 其他指令和參數(shù)的使用
22.5.1 #pragma指令的使用
22.5.2 #error指令和#line指令的使用
22.5.3 預定義宏的使用
22.6 小結
22.7 練習題
第23章 C++程序的內(nèi)存管理(教學視頻:19分鐘)
23.1 指針的高級應用——動態(tài)分配內(nèi)存
23.1.1 程序運行時的內(nèi)存分配情況
23.1.2 動態(tài)分配內(nèi)存的實現(xiàn)
23.1.3 動態(tài)分配內(nèi)存的使用
23.1.4 內(nèi)存分配注意事項
23.2 動態(tài)分配內(nèi)存實例——鏈表的使用
23.2.1 鏈表的基本知識
23.2.2 鏈表的創(chuàng)建
23.2.3 鏈表中節(jié)點的刪除
23.2.4 節(jié)點的插入
23.3 變量的存儲
23.3.1 自動存儲auto類型
23.3.2 寄存器存儲register類型
23.3.3 靜態(tài)存儲static類型
23.3.4 外部鏈接修飾符extern
23.3.5 常量限制符號const
23.4 小結
23.5 練習題
第5篇 開發(fā)實戰(zhàn)
第24章 C++程序開發(fā)與測試的藝術(教學視頻:17分鐘)
24.1 軟件測試概述
24.1.1 衡量軟件質(zhì)量的標準
24.1.2 程序測試的基本內(nèi)容
24.1.3 測試的基本原則
24.2 軟件開發(fā)的過程模型
24.2.1 瀑布模型
24.2.2 V模型
24.3 測試用例設計方法介紹
24.3.1 白盒測試
24.3.2 白盒測試用例設計方法分析
24.3.3 黑盒測試
24.3.4 黑盒測試用例設計方法分析
24.4 軟件測試分類
24.4.1 功能測試
24.4.2 性能測試
24.5 小結
24.6 練習題
第25章 模擬火車售票管理系統(tǒng)的實現(xiàn)(教學視頻:12分鐘)
25.1 系統(tǒng)設計概述
25.1.1 系統(tǒng)概述
25.1.2 功能模塊劃分及相互關系
25.1.3 面向過程編程的數(shù)據(jù)分析
25.1.4 面向?qū)ο缶幊痰臄?shù)據(jù)分析
25.2 常用輔助工具介紹
25.2.1 系統(tǒng)流程圖及數(shù)據(jù)流圖
25.2.2 UML視圖
25.3 面向過程的詳細設計
25.3.1 程序流程
25.3.2 系統(tǒng)初始化模塊
25.3.3 查詢模塊解析
25.3.4 售票和預訂車票模塊解析
25.3.5 信息維護模塊解析
25.3.6 主函數(shù)的實現(xiàn)
25.4 面向?qū)ο蟮脑敿氃O計
25.4.1 程序流程
25.4.2 查詢類的實現(xiàn)
25.4.3 車票相關操作的實現(xiàn)
25.4.4 系統(tǒng)管理類的實現(xiàn)
25.4.5 主函數(shù)的實現(xiàn)
25.5 運行結果分析
25.6 小結

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號