注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關24學時攻克C++(原書第4版)

24學時攻克C++(原書第4版)

24學時攻克C++(原書第4版)

定 價:¥38.00

作 者: (美)利伯蒂;馬朝暉譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: C++

ISBN: 9787111169406 出版時間: 2005-10-01 包裝: 平裝
開本: 16開 頁數(shù): 349 字數(shù):  

內容簡介

  本書闡述如何使用C++進行程序設計。僅在24個學時的課程內,讀者將學習管理I/0、循環(huán)和數(shù)組、面向對象編程、模板以及創(chuàng)建C++應用程序等基礎知識。這些課程提供范例代碼清單,包括范例輸出和代碼分析。本書清楚地標出了語法范例,方便讀者參考。每一章都以一組常見問題和解答結束。這一版本中全新的內容是“課外作業(yè)”部分,它包括測驗(帶有測驗答案)和練習。本書適合作為計算機軟件研發(fā)從業(yè)人員的參考書。本書主要內容●使用C++快速構建面向對象程序●掌握C++的核心概念,如函數(shù)、類、數(shù)組和指針●使用鏈表和模板添加豐富的功能●調試程序以便獲得完美無缺的代碼●學習異常和錯誤處理技術●使代碼符合ANSI以便重用●按照簡明且循序漸進的闡述方式,讀者可以從頭開始領略C++的實質。本書特點■你知道嗎?指出捷徑和解決方案的提示■題外話簡明地闡述概念和過程的注釋■注意幫助讀者避免常見失誤的警告■問與答、測驗和練習■在每章的最后,幫助讀者加強對C++的理解■已經有超過250000位讀者跟隨本書作者——Jesse■Liberty學習C++。

作者簡介

  JesseLiberty曾寫過最為暢銷的關于C++和NET的書籍,包括最為暢銷的關于C++和,NET的書籍。他是LibertyAssociates公司(http://www.LibertyAssociates.com)的總裁,該公司提供定制的編程、咨詢和培訓服務。

圖書目錄

第一部分 C++概述
第1學時 開始
1.1 準備編程
1.2 澄清對C++、 ANSI C++、 ISO C++和Windows的一些觀點
1.3 安裝和設置編譯器
1.3.1 從光盤進行安裝
1.3.2 配置Borland C++BuilderX編譯器
1.3.3 使用Borland C++BuilderX編譯器進行編譯
1.3.4 編譯器和編輯器
1.4 編譯和連接源代碼
1.4.1 在集成開發(fā)環(huán)境中進行編譯
1.4.2 連接程序
1.5 開發(fā)周期
1.6 HELLOCPP——第一個C++程序
1.7 編譯錯誤
1.8 問與答
1.9 課外作業(yè)
1.9.1 測驗
1.9.2 練習
1.9.3 測驗答案
第2學時 C++程序的組成
2.1 為什么C++是正確的選擇
2.1.1 過程化、 結構化和面向對象程序設計
2.1.2 C++和面向對象程序設計
2.2 簡單程序的組成
2.2.1 逐字符地查看#include
2.2.2 逐行分析
2.3 注釋
2.3.1 注釋的類型
2.3.2 在簡單的范例程序中使用注釋
2.4 函數(shù)
2.4.1 調用函數(shù)
2.4.2 使用函數(shù)
2.4.3 使用帶有參數(shù)的函數(shù)
2.5 問與答
2.6 課外作業(yè)
2.6.1 測驗
2.6.2 練習
2.6.3 測驗答案
第3學時 變量和常量
3.1 變量是什么
3.1.1 設置內存
3.1.2 整數(shù)的長度
3.1.3 帶符號和無符號
3.1.4 基本變量類型
3.2 定義變量
3.2.1 區(qū)分大小寫
3.2.2 關鍵字
3.3 一次創(chuàng)建多個變量
3.4 為變量賦值
3.5 typedef
3.6 何時使用短型, 何時使用長型
3.6.1 無符號整數(shù)的回繞
3.6.2 帶符號整數(shù)的回繞
3.7 常量
3.7.1 文字常量
3.7.2 符號常量
3.8 枚舉常量
3.9 問與答
3.10 課外作業(yè)
3.10.1 測驗
3.10.2 練習
3.10.3 測驗答案
第4學時 表達式和語句
4.1 語句
4.1.1 空白字符
4.1.2 復合語句
4.2 表達式
4.3 操作符
4.3.1 賦值操作符
4.3.2 數(shù)學操作符
4.3.3 組合賦值和數(shù)學操作符
4.3.4 自增和自減操作符
4.3.5 放在前綴和后綴位置的操作符
4.3.6 優(yōu)先級: 操作符的順序
4.4 復雜表達式的嵌套括號
4.5 if語句
4.5.1 else子句
4.5.2 高級if語句
4.5.3 在嵌套的if語句中使用花括號
4.6 關于邏輯操作符的更多講解
4.6.1 邏輯與
4.6.2 邏輯或
4.6.3 邏輯非
4.6.4 關系優(yōu)先級
4.7 關于真和假的更多講解
4.8 問與答
4.9 課外作業(yè)
4.9.1 測驗
4.9.2 練習
4.9.3 測驗答案
第5學時 函數(shù)
5.1 函數(shù)是什么
5.2 聲明和定義函數(shù)
5.2.1 聲明函數(shù)
5.2.2 定義函數(shù)
5.2.3 函數(shù)定義的說明
5.3 在函數(shù)內使用變量
5.3.1 局部變量
5.3.2 全局變量
5.4 函數(shù)參數(shù)
5.4.1 以函數(shù)調用作為參數(shù)
5.4.2 參數(shù)也是局部變量
5.5 從函數(shù)返回值
5.6 函數(shù)中的默認參數(shù)
5.7 重載函數(shù)
5.7.1 內聯(lián)函數(shù)
5.7.2 堆棧和函數(shù)
5.8 問與答
5.9 課外作業(yè)
5.9.1 測驗
5.9.2 練習
5.9.3 測驗答案
第6學時 程序流
6.1 循環(huán)
6.1.1 循環(huán)的根源goto
6.1.2 為什么不使用goto
6.2 while循環(huán)
6.2.1 更復雜的while語句
6.2.2 continue和break
6.2.3 while(1)循環(huán)
6.3 dowhile循環(huán)
6.4 for循環(huán)
6.4.1 初始化、 測試和自增
6.4.2 高級for循環(huán)
6.4.3 空for循環(huán)
6.4.4 嵌套的循環(huán)
6.5 switch語句
6.6 問與答
6.7 課外作業(yè)
6.7.1 測驗
6.7.2 練習
6.7.3 測驗答案
第二部分 類
第7學時 基本的類
7.1 類型是什么
7.2 創(chuàng)建新的類型
7.3 類和成員
7.3.1 聲明類
7.3.2 類的命名慣例
7.3.3 定義對象
7.3.4 類和對象
7.4 訪問類成員
7.5 私有訪問和公共訪問
7.6 實現(xiàn)類方法
7.7 構造器和析構器, 即創(chuàng)建和刪除對象
7.7.1 默認構造器
7.7.2 編譯器提供的構造器
7.8 問與答
7.9 課外作業(yè)
7.9.1 測驗
7.9.2 練習
7.9.3 測驗答案
第8學時 關于類的更多講解
8.1 const成員函數(shù)
8.2 接口和實現(xiàn)
8.3 把類聲明和方法定義放在哪里
8.4 內聯(lián)實現(xiàn)
8.5 使用其他類作為成員數(shù)據(jù)的類
8.6 問與答
8.7 課外作業(yè)
8.7.1 測驗
8.7.2 練習
8.7.3 測驗答案
第三部分 內 存 管 理
第9學時 指針
9.1 了解指針及其用途
9.1.1 在指針內存儲地址
9.1.2 指針名稱
9.1.3 間接操作符, 即間接使用指針
9.1.4 指針、 地址和變量
9.1.5 使用指針操作數(shù)據(jù)
9.1.6 檢查指針內存儲的地址
9.2 為什么要使用指針
9.3 堆棧和堆
9.3.1 使用new關鍵字
9.3.2 使用delete關鍵字
9.3.3 避免內存泄漏
9.4 問與答
9.5 課外作業(yè)
9.5.1 測驗
9.5.2 練習
9.5.3 測驗答案
第10學時 高級指針
10.1 在堆中創(chuàng)建對象
10.2 刪除對象
10.3 使用指針訪問數(shù)據(jù)成員
10.4 堆中的成員數(shù)據(jù)
10.5 this指針
10.6 迷失或者懸掛指針
10.7 const指針
10.7.1 const指針和const成員函數(shù)
10.7.2 const this指針
10.8 問與答
10.9 課外作業(yè)
10.9.1 測驗
10.9.2 練習
10.9.3 測驗答案
第11學時 引用
11.1 什么是引用
11.2 創(chuàng)建引用
11.3 對引用使用取地址操作符
11.4 什么能夠引用
11.5 空指針和空引用
11.6 按引用傳遞函數(shù)參數(shù)
11.6.1 使用指針實現(xiàn)swap()
11.6.2 使用引用實現(xiàn)swap()
11.7 理解函數(shù)頭和原型
11.8 返回多個值
11.9 問與答
11.10 課外作業(yè)
11.10.1 測驗
11.10.2 練習
11.10.3 測驗答案
第12學時 高級引用和指針
12.1 按引用進行傳遞以提高效率
12.2 傳遞const指針
12.3 引用作為指針的另一種方式
12.4 何時使用引用和指針
12.5 不要返回不在范圍內的對象的引用
12.6 返回堆中的對象的引用
12.7 誰擁有指針
12.8 問與答
12.9 課外作業(yè)
12.9.1 測驗
12.9.2 練習
12.9.3 測驗答案
第四部分 強大的工具
第13學時 高級函數(shù)
13.1 重載的成員函數(shù)
13.2 使用默認值
13.3 在默認值和重載的函數(shù)之間進行選擇
13.4 重載構造器
13.5 初始化對象
13.6 拷貝構造器
13.7 問與答
13.8 課外作業(yè)
13.8.1 測驗
13.8.2 練習
13.8.3 測驗答案
第14學時 操作符重載
14.1 如何重載操作符
14.1.1 編寫自增函數(shù)
14.1.2 重載后綴操作符
14.1.3 前綴和后綴之間的區(qū)別
14.1.4 operator+
14.1.5 重載operator+
14.1.6 操作符重載的局限性
14.1.7 何時需要重載
14.1.8 operator=
14.2 轉換操作符
14.3 問與答
14.4 課外作業(yè)
14.4.1 測驗
14.4.2 練習
14.4.3 測驗答案
第15學時 數(shù)組
15.1 數(shù)組是什么
15.2 數(shù)組元素
15.3 寫入超出數(shù)組的結尾
15.4 柵欄錯誤
15.5 初始化數(shù)組
15.6 對象數(shù)組
15.7 多維數(shù)組
15.8 關于內存的講解
15.9 指針數(shù)組
15.10 在堆中聲明數(shù)組
15.11 指向數(shù)組的指針和指針數(shù)組
15.12 指針和數(shù)組名稱
15.13 在堆中刪除數(shù)組
15.14 char數(shù)組
15.15 strcpy()和strncpy()
15.16 字符串類
15.17 問與答
15.18 課外作業(yè)
15.18.1 測驗
15.18.2 練習
15.18.3 測驗答案
第五部分 繼承和多態(tài)性
第16學時 繼承
16.1 繼承是什么
16.1.1 繼承和派生
16.1.2 使用動物王國解釋繼承
16.1.3 派生的語法
16.2 私有的和保護的
16.3 構造器和析構器
16.4 把參數(shù)傳遞給基類構造器
16.5 覆蓋函數(shù)
16.5.1 重載和覆蓋
16.5.2 隱藏基類方法
16.5.3 調用基類方法
16.6 問與答
16.7 課外作業(yè)
16.7.1 測驗
16.7.2 練習
16.7.3 測驗答案
第17學時 多態(tài)性和派生類
17.1 使用虛方法實現(xiàn)多態(tài)性
17.1.1 虛成員函數(shù)如何工作
17.1.2 不能用父類指針調用子類的方法
17.1.3 限制
17.1.4 虛析構器
17.1.5 虛拷貝構造器
17.1.6 虛方法的代價
17.2 問與答
17.3 課外作業(yè)
17.3.1 測驗
17.3.2 練習
17.3.3 測驗答案
第18學時 高級多態(tài)性
18.1 單一繼承的問題
18.2 抽象數(shù)據(jù)類型
18.2.1 純虛函數(shù)
18.2.2 實現(xiàn)純虛函數(shù)
18.2.3 抽象的復雜層次結構
18.2.4 什么類型是抽象的
18.3 問與答
18.4 課外作業(yè)
18.4.1 測驗
18.4.2 練習
18.4.3 測驗答案
第19學時 鏈表
19.1 鏈表和其他結構
19.2 使用鏈表的實例研究
19.2.1 責任的委托
19.2.2 組件組成
19.3 關于鏈表
19.4 問與答
19.5 課外作業(yè)
19.5.1 測驗
19.5.2 練習
19.5.3 測驗答案
第六部分 特 殊 主 題
第20學時 特殊的類、 函數(shù)和指針
20.1 靜態(tài)成員數(shù)據(jù)
20.2 靜態(tài)成員函數(shù)
20.3 類的包含
20.3.1 訪問被包含類的成員
20.3.2 過濾對被包含成員的訪問
20.3.3 包含的代價
20.3.4 按值拷貝和按引用拷貝
20.4 友元類
20.5 友元函數(shù)
20.6 指向函數(shù)的指針
20.6.1 簡寫調用
20.6.2 指向函數(shù)的指針數(shù)組
20.6.3 把指向函數(shù)的指針傳遞給其他函數(shù)
20.6.4 對指向函數(shù)的指針使用typedef
20.6.5 指向成員函數(shù)的指針
20.6.6 指向成員函數(shù)的指針數(shù)組
20.7 問與答
20.8 課外作業(yè)
20.8.1 測驗
20.8.2 練習
20.8.3 測驗答案
第21學時 預處理器
21.1 預處理器和編譯器
21.2 查看中間形式
21.3 使用#define指令
21.3.1 對常量使用#define
21.3.2 使用#define和#ifdef進行測試
21.3.3 #else預處理器命令
21.4 包含和包含防護
21.4.1 在命令行上進行定義
21.4.2 反定義
21.4.3 條件編譯
21.5 宏函數(shù)
21.5.1 為什么總需要括號
21.5.2 宏與函數(shù)和模板
21.6 字符串操作
21.6.1 字符串化操作符
21.6.2 串聯(lián)操作符
21.7 預定義宏
21.8 問與答
21.9 課外作業(yè)
21.9.1 測驗
21.9.2 練習
21.9.3 測驗答案
第22學時 面向對象分析和設計
22.1 開發(fā)周期
22.2 模擬一個警報系統(tǒng)
22.2.1 概念化
22.2.2 分析和需求
22.2.3 高層和底層設計
22.2.4 其他對象
22.2.5 類是什么
22.2.6 如何報告警報
22.2.7 事件循環(huán)
22.3 PostMaster:案例研究
22.3.1 兩次衡量, 一次分隔
22.3.2 分治
22.3.3 消息格式
22.3.4 初始類設計
22.3.5 有根的層次結構和無根的層次結構
22.3.6 設計接口
22.3.7 構建原型
22.3.8 80/80原則
22.3.9 設計PostMasterMessage類
22.3.10 應用程序編程接口
22.3.11 大型團隊中的編程
22.3.12 開發(fā)中的設計考慮
22.3.13 使用驅動程序
22.4 問與答
22.5 課外作業(yè)
22.5.1 測驗
22.5.2 練習
22.5.3 測驗答案
第23學時 模板
23.1 模板是什么
23.2 模板實例
23.3 模板定義
23.4 使用模板項
23.5 標準模板庫
23.6 問與答
23.7 課外作業(yè)
23.7.1 測驗
23.7.2 練習
23.7.3 測驗答案
第24學時 異常、 錯誤處理及其他
24.1 缺陷、 錯誤、 事故和代碼失敗
24.2 處理沒想到的情況
24.3 異常
24.4 使用try和catch塊
24.4.1 捕獲異常
24.4.2 多個catch規(guī)范
24.4.3 按引用捕獲和多態(tài)性
24.5 編寫專業(yè)品質的代碼
24.5.1 花括號
24.5.2 長行
24.5.3 switch語句
24.5.4 程序文本
24.5.5 標識符名稱
24.5.6 名稱的拼寫和大寫字母開頭
24.5.7 注釋
24.5.8 訪問
24.5.9 類定義
24.5.10 include文件
24.5.11 assert()
24.5.12 const
24.6 其他資源
24.6.1 在哪里獲得幫助和建議
24.6.2 推薦書籍
24.7 問與答
24.8 課外作業(yè)
24.8.1 測驗
24.8.2 練習
24.8.3 測驗答案
第七部分 附 錄
附錄A 二進制和十六進制
附錄B 術語表

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號