《C++實訓教程(理論篇+套用篇)(套裝共2冊)》共18章,從最基礎的程式語言概念講起,前10章完整地介紹C/C++語言的基礎語法知識和彙編的常用知識,包括過程設計、記憶體模型、編譯器對地址的理解、複合數據類型、程式的檔案組織、函式調用原理等。後8章介紹C++面向對象編程(OOP)以及面向對象高級特性,如類的設計和使用、多態、虛函式、繼承、模板、異常、命名空間等知識,以及編程實踐中要用到的C++標準庫、STL容器、泛型算法等套用性內容,結合實例展開討論。《C++實訓教程(理論篇+套用篇)(套裝共2冊)》具有由淺人深、通俗易懂和注重實例等特點,適合於沒有或者缺乏C/C++程式設計經驗的初學者作為標準C++語言的自學教材,同時也適合於已掌握彙編、C語言基礎編程技術,需要提高C++實踐能力以及對標準C++語言感興趣的程式設計師參考閱讀。
基本介紹
- 書名:C++實訓教程
- 出版社:東南大學出版社
- 頁數:808頁
- 開本:16
- 品牌:南京東南大學出版社
- 作者:金正海 余志勇
- 出版日期:2011年12月1日
- 語種:簡體中文
- ISBN:9787564131951
內容簡介
圖書目錄
第1章走進程式的世界
1.1CPU如何工作
1.2計算機語言與編譯技術
1.3C和C++的歷史
1.4如何讓計算機懂你
1.5小結
第2章執行檔的製作
2.1在記事本中開發
2.2語言與集成開發環境(IDE)工具
2.3編譯環境的主要參數介紹
2.4應用程式的種類
2.5小結
第3章程式的數據表示
3.1計算機的數值表示
3.2指定段記憶體的標識——變數
3.3常量
3.4字元編碼
3.5小結
第4章數據運算與程式控制
4.1表達式、語句和操作符
4.2操作符
4.3過程化控制語句
4.4小結
第5章代碼封裝初步與函式調用機制
5.1函式概述
5.2函式的定義、聲明和調用
5.3程式的記憶體區域
5.4全局變數與局部變數
5.5遞歸函式
5.6內聯函式
5.7重載函式
5.8默認參數的函式
5.9×86平台程式函式調用原理
5.10小結
第6章數據集合與C++標準模板庫(STL)類模板vector
6.1數組的引入
6.2數組的概念
6.3一維數組
6.4二維數組
6.5C++標準模板庫類模板vector
6.6小結
第7章操縱地址直接訪問記憶體
7.1程式、進程與記憶體
7.2記憶體模型
7.3C++語言中的指針
7.4動態記憶體分配
7.5常用的幾種指針
7.6指針與數組
7.7指針與函式
7.8指針類型轉換和指針的安全
7.9記憶體管理
7.10小結
第8章指針的封鎖——引用
8.1引用簡介
8.2引用的本質
8.3引用的限定
8.4引用的套用
8.5小結
第9章程式的檔案組織
9.1函式組織
9.2C++項目組成
9.3命名空間(namespace)
9.4小結
第10章用結構組織數據——數據封裝初步
10.1結構體
10.2指向結構變數的指針
10.3結構體數組
10.4結構體定義typedefstruct用法
10.5結構體與函式
10.6結構體記憶體對齊
10.7結構體的套用——鍊表
10.8共用體(聯合體)
10.9小結
第11章在程式中描敘事物
11.1類
11.2成員函式
11.3對象的定義和記憶體結構
11.4成員函式調用
11.5成員函式指針
11.6成員的訪問許可權
11.7小結
第12章事物實例的創建和銷毀
12.1類與對象
12.2構造函式
12.3常對象與常對象成員
12.4析構函式
12.5類構造函式初始化列表
12.6構造對象的順序
12.7類對象的複製拷貝構造函式
12.8臨時對象與無名對象
12.9構造函式用於類型轉換與關鍵字explicit
12.10小結
第13章靜態類成員與友元
13.1靜態類成員
13.2C++中的友元關係
13.3小結
第14章程式代碼可重用性——繼承
14.1類的層次與繼承
14.2使用繼承的必要性
14.3繼承的工作方式
14.4派生類的構造函式和析構函式
14.5類的繼承與組合
14.6多態性
14.7純虛函式
14.8多重繼承
14.9訪問控制
14.10小結
第15章運算符重載
15.1運算符重載的作用
15.2運算符重載形式
15.3重載增量運算符
15.4賦值運算符
15.5下標運算符重載
15.6重載operatornew
15.7轉換運算符
15.8運算符重載使用——智慧型指針原理
15.9小結
第16章數據的輸入和輸出
16.1C++輸人和輸出
16.2標準輸入輸出流
16.3串流控制
16.4檔案操作
16.5示例演示
16.6快取和同步
16.7小結
第17章模板技術
17.1模板的概念
17.2模板函式通式
17.3類模板和模板類
17.4模板編譯
17.5套用舉例
17.6小結
第18章另一種程式控制機制——異常
18.1異常處理的任務
18.2異常的實現
18.3異常的套用
18.4非錯誤處理
18.5小結
參考文獻
《C++實訓教程·套用篇》目錄:
第1章 基礎部分
1.1 學習前準備
1.1.1 Windows環境準備
1.1.2 工具準備
1.1.3 文檔準備
1.2第一個Windows程式
1.2.1 控制台項目
1.2.2 Win32項目
1.3 Unicode
1.3.1 字元集
1.3.2 美國信息交換標準代碼(ASCII)
1.3.3 雙位元組字元集(DBCS)
1.3.4 為什麼使用Unicode
1.3.5 如何在C++中使用Unicode
1.4 常用數據類型
1.5 小結
第2章 動態程式庫
2.1 動態程式庫介紹
2.2靜態程式庫
2.3 庫的調試與查看
2.4 extern“C”
2.5 動態程式庫示例
2.5.1 準備工作(目錄結構創建)
2.5.2 基本的DLL
2.5.3 聲明導出函式
2.5.4 DLL的調用方式
2.5.5 DllMain函式
2.5.6 stdcall約定
2.5.7 DLL導出變數
2.5.8 DLL導出類
2.6 小結
第3章 多執行緒編程
3.1 進程
3.1.1 進程的概念
3.1.2 進程與執行緒
3.1.3 使用CreateProcess創建進程
3.1.4 進程的終止
3.1.5 從主執行緒的入口點函式返回
3.1.6 使用ExitProcess函式
3.1.7 使用了erminateProcess函式
3.1.8 進程終止後作業系統的工作
3.1.9 子進程
3.2 執行緒的基礎知識
3.2.1 執行緒的創建
3.2.2 執行緒的複雜性
3.2.3 執行緒入口函式
3.2.4 CreateThread函式
3.2.5 終止執行緒的運行
3.3 執行緒的調度
3.3.1 暫停和恢複線程的運行
3.3.2 暫停和恢復進程的運行
3.3.3 睡眠方式
3.3.4 轉換到另一個執行緒
3.4 執行緒的同步
3.4.1 原子訪問:互鎖的函式家族
3.4.2 高速快取區
3.4.3 高級執行緒同步
3.4.4 關鍵代碼段
3.5 執行緒與核心對象的同步
3.5.1 等待函式
3.5.2 事件核心對象
3.5.3 信號量核心對象
3.5.4 互斥對象核心對象
3.6 小結
第4章 記憶體管理
4.1 Windows記憶體結構簡介
4.2 虛擬記憶體
4.2.1 作業系統的基本信息
4.2.2 監視虛擬記憶體的狀態
4.3 程式中使用虛擬記憶體
4.3.1 在地址空間中申請記憶體區域
4.3.2 在保留區域中的提交存儲器
4.3.3 同時進行區域的保留和記憶體的提交
4.3.4 何時提交物理存儲器
4.3.5 回收虛擬記憶體和釋放地址空間區域
4.3.6 何時回收物理存儲器
4.4 記憶體映射檔案
4.4.1 步驟1:創建或打開檔案核心對象
4.4。2 步驟2:創建一個檔案映射核心對象
4.4.3 步驟3:將檔案數據映射到進程的地址空間
4.4.4 步驟4:從進程的地址空間中撤銷檔案數據的映像
4.4.5 步驟5和步驟6:關閉檔案映射對象和檔案對象
4.5 小結
第5章 界面編程
5.1 Windows界面編程基礎
5.1.1 創建第一個應用程式的窗體
5.1.2 Windows編程的特點
5.2 Windows簡單編程
5.3 MFC界面編程
5.3.1 MFC簡介
5.3.2 設計一個MFC程式
5.4 控制項介紹
5.4.1 Windows標準控制項
5.4.2 控制項的創建方法
5.4.3 控制項的訊息以及訊息映射
5.4.4 控制項的數據交換和數據校驗
5.5 靜態按鈕和控制項
5.6 編輯框和旋轉按鈕控制項
5.6.1 編輯框的基本操作
5.6.2 旋轉按鈕控制項
5.7 列表框
5.8 組合框
5.9 進度條、滾動條
5.9.1 進度條
5.9.2 滾動條
5.10 小結
第6章 網路編程
6.1 網路協定基礎
6.1.1 TCP/IP協定概述
6.1.2 IP協定
6.1.3 TCP協定
6.1.4 UDP協定
6.2 Winsock基礎
6.2.1 Winsock的啟動和終止
6.2.2 創建套接字
6.2.3 指定本機地址——bind()
6.2.4 建立套接字連線——conncct()和WSAConnect()
6。2.5 監聽連線——listcn()
6.2.6 接受連線請求——aCCcpt()和WSAAccept()
6.2.7 數據傳送——Send()和sendto()
6.2.8 數據接收——recv()和recvfrom()
6.2.9 I/O多路復用——Select()
6.2.10 釋放連線——closesocket()和shutdown()
6.2.11 getpeername()
6.2.12 getsockname()
6.2.13 gethostbyaddr()
6.2.14 Gethostbyname()
6.2.15 檔案下載函式
6.2.16 在程式中顯示SOCKET錯誤信息
6.2.17 初始化Socket IP位址的一個例子
6.2.18 通訊程式中應該注意的長度問題
6.3 小結
第7章 Services程式
7.1 服務介紹
7.2 CreateService函式
7.3 安裝服務
7.4 卸載服務
7.5 啟動服務
7.6 小結
第8章 COM技術
8.1 COM基本概念
8.2 基本元素的定義
8.3 使用和處理COM對象
8.4 COM的生命周期與引用計數
8.5 綜合示例
8.6 COM技術的優劣
8.7 小結
第9章 項目實例Web服務端
9.1 HTTP協定詳解
9.1.1 HTTP協定URL
9.1.2 HTTP協定請求
9.1.3 HTTP協定回響
9.1.4 HTTP協定訊息報頭
9.1.5 查看http協定的通訊過程
9.2 原始碼
9.2 小結
第10章 項目實例FTP客戶端
10.1 FTP協定詳解
10.1.1 數據表示與保存
10.1.2 FTP命令
10.1.3 典型FTP過程
10.2 原始碼
10.2.1 FtpClient.h
10.2.2 FtpClient.cpp
10.3 小結
參考文獻