出版時(shí)間:2011-10 出版社:人民郵電出版社 作者:Jesse Liberty & Rogers Cadenhead 頁數(shù):314 譯者:袁國忠,朱正平
Tag標(biāo)簽:無
內(nèi)容概要
本書通過大量短小精悍的程序詳細(xì)闡述了基本的c++編程概念,包括c++程序的組成部分、變量、常量、表達(dá)式、語句、運(yùn)算符、函數(shù)、循環(huán)、數(shù)組、指針、引用、函數(shù)和運(yùn)算符重載、繼承、c++0x新增功能、面向?qū)ο蠓治龊驮O(shè)計(jì)、模板、錯(cuò)誤和異常處理等主題。每章都提供了示例程序清單,并輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對所學(xué)內(nèi)容的理解,每章末尾都提供了常見問題及其答案以及練習(xí)和測驗(yàn)。
本書是針對c++初學(xué)者編寫的,不要求讀者有c語言方面的背景知識,既可作為高等院校教授c++課程的教材,也可供初學(xué)者自學(xué)c++時(shí)使用。
書籍目錄
第一部分 c++入門
第1章 編寫 第一個(gè)程序
1.1 使用c++
1.2 尋找編譯器
1.3 編譯和鏈接源代碼
1.4 創(chuàng)建您的 第一個(gè)程序
1.5 總結(jié)
1.6 問與答
1.7 作業(yè)
1.7.1 測驗(yàn)
1.7.2 答案
1.7.3 練習(xí)
第2章 程序的組成部分
2.1 使用c++的原因
2.1.1 編程風(fēng)格
2.1.2 c++和面向?qū)ο缶幊獭?br /> 2.2 程序的組成部分
2.2.1 預(yù)處理器編譯指令
2.2.2 源代碼行
.2.3 注釋
2.4 函數(shù)
2.5 總結(jié)
2.6 問與答
2.7 作業(yè)
2.7.1 測驗(yàn)
2.7.2 答案
2.7.3 練習(xí)
第3章 創(chuàng)建變量和常量
3.1 變量是什么
3.1.1 在內(nèi)存中存儲變量
3.1.2 無符號變量和帶符號變量
3.1.3 變量類型
3.2 定義變量
3.3 給變量賦值
3.4 使用類型定義
3.5 常量
3.5.1 定義常量
3.5.2 枚舉常量
3.6 總結(jié)
3.7 問與答
3.8 作業(yè)
3.8.1 測驗(yàn)
3.8.2 答案
3.8.3 練習(xí)
第4章 使用表達(dá)式、語句和運(yùn)算符
4.1 語句
4.1.1 空白
4.1.2 復(fù)合語句
4.2 表達(dá)式
4.3 運(yùn)算符
4.3.1 賦值運(yùn)算符
4.3.2 數(shù)學(xué)運(yùn)算符
4.3.3 組合運(yùn)算符
4.3.4 遞增和遞減運(yùn)算符
4.3.5 前綴運(yùn)算符和后綴運(yùn)算符
4.3.6 運(yùn)算符優(yōu)先級
4.3.7 關(guān)系運(yùn)算符
4.4 if-else條件語句
4.4.1 else子句
4.4.2 復(fù)合if語句
4.5 邏輯運(yùn)算符
4.5.1 與運(yùn)算符
4.5.2 或運(yùn)算符
4.5.3 非運(yùn)算符
4.5.4 關(guān)系運(yùn)算符和邏輯運(yùn)算符的優(yōu)先級
4.6 棘手的表達(dá)式值
4.7 總結(jié)
4.8 問與答
4.9 作業(yè)
4.9.1 測驗(yàn)
4.9.2 答案
4.9.3 練習(xí)
第5章 調(diào)用函數(shù)
5.1 函數(shù)是什么
5.2 聲明和定義函數(shù)
5.3 在函數(shù)中使用變量
5.3.1 局部變量
5.3.2 全局變量
5.4 函數(shù)參數(shù)
5.5 從函數(shù)返回值
5.6 默認(rèn)函數(shù)參數(shù)
5.7 函數(shù)重載
5.8 總結(jié)
5.9 問與答
5.10 作業(yè)
5.10.1 測驗(yàn)
5.10.2 答案
5.10.3 練習(xí)
第6章 控制程序流程
6.1 循環(huán)
6.2 while循環(huán)
6.2.1 退出循環(huán)
6.2.2 跳到下一次循環(huán)
6.3 do-while循環(huán)
6.4 for循環(huán)
6.4.1 高級for循環(huán)
6.4.2 嵌套循環(huán)
6.5 switch語句
6.6 總結(jié)
6.7 問與答
6.8 作業(yè)
6.8.1 測驗(yàn)
6.8.2 答案
6.8.3 練習(xí)
第7章 使用數(shù)組和字符串存儲信息
7.1 數(shù)組是什么
7.2 寫入時(shí)超過數(shù)組末尾
7.3 初始化數(shù)組
7.4 多維數(shù)組
7.4.1 初始化多維數(shù)組
7.4.2 內(nèi)存簡介
7.5 字符數(shù)組
7.6 復(fù)制字符串
7.7 總結(jié)
7.8 問與答
7.9 作業(yè)
7.9.1 測驗(yàn)
7.9.2 答案
7.9.3 練習(xí)
第二部分 類
第8章 創(chuàng)建基本類
8.1 類型是什么
8.2 創(chuàng)建新類型
8.3 類和成員
8.3.1 聲明類
8.3.2 創(chuàng)建對象
8.4 訪問類成員
8.5 實(shí)現(xiàn)成員函數(shù)
8.6 創(chuàng)建和刪除對象
8.6.1 默認(rèn)構(gòu)造函數(shù)
8.6.2 編譯器提供的構(gòu)造函數(shù)
8.7 總結(jié)
8.8 問與答
8.9 作業(yè)
8.9.1 測驗(yàn)
8.9.2 答案
8.9.3 練習(xí)
第9章 高級類
9.1 const成員函數(shù)
9.2 接口和實(shí)現(xiàn)
9.3 組織類聲明和函數(shù)定義
9.4 內(nèi)聯(lián)實(shí)現(xiàn)
9.5 將其他類用作成員數(shù)據(jù)的類
9.6 總結(jié)
9.7 問與答
9.8 作業(yè)
9.8.1 測驗(yàn)
9.8.2 答案
9.8.3 練習(xí)
第三部分 內(nèi)存管理
第10章 創(chuàng)建指針
10.1 理解指針及其用途
10.1.1 在指針中存儲地址
10.1.2 間接運(yùn)算符(間接地使用指針)
10.1.3 指針、地址和變量
10.1.4 使用指針操作數(shù)據(jù)
10.1.5 查看存儲在指針中的地址
10.1.6 為何使用指針
10.2 棧和堆
10.2.1 使用關(guān)鍵字new
10.2.2 使用關(guān)鍵字delete
10.2.3 避免內(nèi)存泄露
10.3 總結(jié)
10.4 問與答
10.5 作業(yè)
10.5.1 測驗(yàn)
10.5.2 答案
10.5.3 練習(xí)
第11章 開發(fā)高級指針
11.1 在堆中創(chuàng)建對象
11.2 刪除對象
11.3 使用指針訪問數(shù)據(jù)成員
11.4 堆中的數(shù)據(jù)成員
11.5 this指針
11.6 懸擺指針
11.7 const指針
11.8 const指針和const成員函數(shù)
11.9 總結(jié)
11.10 問與答
11.11 作業(yè)
11.11.1 測驗(yàn)
11.11.2 答案
11.11.3 練習(xí)
第12章 創(chuàng)建引用
12.1 什么是引用
12.2 創(chuàng)建引用
12.3 將地址運(yùn)算符用于引用
12.4 可引用的目標(biāo)
12.5 空指針和空引用
12.6 按引用傳遞函數(shù)參數(shù)
12.6.1 使用指針實(shí)現(xiàn)swap()
12.6.2 使用引用實(shí)現(xiàn)swap()
12.7 理解函數(shù)頭和原型
12.8 返回多個(gè)值
12.9 總結(jié)
12.10 問與答
12.11 作業(yè)
12.11.1 測驗(yàn)
12.11.2 答案
12.11.3 練習(xí)
第13章 高級引用和指針
13.1 按引用傳遞以提高效率
13.2 傳遞const指針
13.3 作為指針替代品的引用
13.4 什么情況下使用引用以及什么情況下使用指針
13.5 不要返回不在作用域內(nèi)的引用
13.6 返回指向堆中對象的引用
13.7 誰擁有指針
13.8 總結(jié)
13.9 問與答
13.10 作業(yè)
13.10.1 測驗(yàn)
13.10.2 答案
13.10.3 練習(xí)
第四部分 高級c++
第14章 高級函數(shù)
14.1 重載成員函數(shù)
14.2 使用默認(rèn)值
14.3 初始化對象
14.4 復(fù)制構(gòu)造函數(shù)
14.5 總結(jié)
14.6 問與答
14.7 作業(yè)
14.7.1 測驗(yàn)
14.7.2 答案
14.7.3 練習(xí)
第15章 運(yùn)算符重載
15.1 重載運(yùn)算符
15.1.1 編寫遞增方法
15.1.2 重載后綴運(yùn)算符
15.1.3 重載加法運(yùn)算符
15.1.4 對運(yùn)算符重載的限制
15.1.5 賦值運(yùn)算符
15.2 轉(zhuǎn)換運(yùn)算符
15.3 總結(jié)
15.4 問與答
15.5 作業(yè)
15.5.1 測驗(yàn)
15.5.2 答案
15.5.3 練習(xí)
第五部分 繼承和多態(tài)
第16章 使用繼承擴(kuò)展類
16.1 什么是繼承
16.1.1 繼承和派生
16.1.2 動(dòng)物和繼承
16.1.3 派生語法
16.2 私有和保護(hù)
16.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)
16.4 將參數(shù)傳遞給基類構(gòu)造函數(shù)
16.5 重寫函數(shù)
16.5.1 重載和重寫
16.5.2 隱藏基類方法
16.5.3 調(diào)用基類方法
16.6 總結(jié)
16.7 問與答
16.8 作業(yè)
16.8.1 測驗(yàn)
16.8.2 答案
16.8.3 練習(xí)
第17章 使用多態(tài)和派生類
17.1 使用虛函數(shù)實(shí)現(xiàn)多態(tài)
17.2 虛成員函數(shù)的工作原理
17.2.1 不能通過基類指針訪問派生類特有的方法
17.2.2 切除
17.2.3 虛析構(gòu)函數(shù)
17.2.4 虛復(fù)制構(gòu)造函數(shù)
17.2.5 使用虛成員函數(shù)的代價(jià)
17.3 總結(jié)
17.4 問與答
17.5 作業(yè)
17.5.1 測驗(yàn)
17.5.2 答案
17.5.3 練習(xí)
第18章 使用高級多態(tài)
18.1 單繼承存在的問題
18.2 抽象數(shù)據(jù)類型
18.2.1 純虛函數(shù)
18.2.2 實(shí)現(xiàn)純虛函數(shù)
18.2.3 復(fù)雜的抽象層次結(jié)構(gòu)
18.2.4 哪些類是抽象的
18.3 總結(jié)
18.4 問與答
18.5 作業(yè)
18.5.1 測驗(yàn)
18.5.2 答案
18.5.3 練習(xí)
第19章 使用鏈表存儲信息
19.1 鏈表和其他結(jié)構(gòu)
19.2 鏈表案例研究
19.2.1 委托
19.2.2 鏈表的組成部分
19.3 作為對象的鏈表
19.4 總結(jié)
19.5 問與答
19.6 作業(yè)
19.6.1 測驗(yàn)
19.6.2 答案
19.6.3 練習(xí)
第六部分 特殊主題
第20章 使用特殊的類、函數(shù)和指針
20.1 靜態(tài)成員數(shù)據(jù)
20.2 靜態(tài)成員函數(shù)
20.3 將其他類對象作為成員
20.3.1 訪問被包含類的成員
20.3.2 禁止訪問包含類的成員
20.3.3 按引用還是按值復(fù)制
20.4 友元類和友元函數(shù)
20.5 函數(shù)指針
20.5.1 函數(shù)指針數(shù)組
20.5.2 將函數(shù)指針傳遞給其他函數(shù)
20.5.3 將typedef用于函數(shù)指針
20.5.4 成員函數(shù)指針
20.5.5 成員函數(shù)指針數(shù)組
20.6 總結(jié)
20.7 問與答
20.8 作業(yè)
20.8.1 問與答
20.8.2 答案
20.8.3 練習(xí)
第21章 使用c++0x新增的功能
21.1 下一版c++
21.2 空指針常量
21.3 編譯階段常量表達(dá)式
21.4 自動(dòng)確定類型的變量
21.5 新的for循環(huán)
21.6 總結(jié)
21.7 問與答
21.8 作業(yè)
21.8.1 測驗(yàn)
21.8.2 答案
21.8.3 練習(xí)
第22章 面向?qū)ο蠓治龊驮O(shè)計(jì)
22.1 開發(fā)周期
22.2 模擬報(bào)警系統(tǒng)
22.2.1 概念化
22.2.2 分析和需求
22.2.3 高級設(shè)計(jì)和詳細(xì)設(shè)計(jì)
22.2.4 其他對象
22.2.5 設(shè)計(jì)類
22.2.6 添加其他類
22.2.7 事件循環(huán)
22.3 案例研究
22.3.1 三思而后行
22.3.2 分而治之
22.3.3 郵件格式
22.3.4 初步類設(shè)計(jì)
22.3.5 同根和不同根
22.3.6 設(shè)計(jì)接口
22.3.7 建立原型
22.3.8 /80規(guī)則
22.3.9 設(shè)計(jì)postmastermessage類
22.3.10 應(yīng)用程序編程接口
22.3.11 小組編程
22.3.12 需要不斷考慮的設(shè)計(jì)因素
22.3.13 使用驅(qū)動(dòng)程序
22.4 總結(jié)
22.5 問與答
22.6 作業(yè)
22.6.1 測驗(yàn)
22.6.2 答案
22.6.3 練習(xí)
第23章 創(chuàng)建模板
23.1 什么是模板
23.2 模板實(shí)例
23.3 模板的定義
23.4 使用模板實(shí)例
23.5 總結(jié)
23.6 問與答
23.7 作業(yè)
23.7.1 測驗(yàn)
23.7.2 答案
23.7.3 練習(xí)
第24章 處理異常和錯(cuò)誤
24.1 程序中的各種錯(cuò)誤
24.2 處理意外情況
24.3 異常
24.4 使用try塊和catch塊
24.4.1 捕獲異?!?br /> 24.4.2 使用多條catch語句
24.4.3 使用引用以多態(tài)方式捕獲異常
24.5 編寫專業(yè)級代碼
24.5.1 大括號
24.5.2 長代碼行
24.5.3 switch語句
24.5.4 程序文本
24.5.5 標(biāo)識符命名
24.5.6 名稱的拼寫和大寫
24.5.7 注釋
24.5.8 設(shè)置訪問權(quán)限
24.5.9 類定義
24.5.10 包含文件
24.5.11 使用const
24.6 總結(jié)
24.7 問與答
24.8 作業(yè)
24.8.1 測驗(yàn)
24.8.2 答案
24.8.3 練習(xí)
第七部分 附錄
附錄a 二進(jìn)制和十六進(jìn)制
a.1 其他進(jìn)制
a.2 不同進(jìn)制之間的轉(zhuǎn)換
a.2.1 二進(jìn)制
a.2.2 為什么使用二進(jìn)制
a.2.3 位、字節(jié)和半字節(jié)
a.2.4 什么是kb
a.2.5 二進(jìn)制數(shù)
a.3 十六進(jìn)制
附錄b 術(shù)語表
附錄c 配套網(wǎng)站
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載