C/C++程序設計
張志強、褚曉敏、朱鋒、唐靜武、周克蘭
相關主題
商品描述
目錄大綱
目錄
C/C++程序設計第2版
目錄
第1章C語言導論
1.1C語言概述
1.1.1C語言的功能
1.1.2C語言的起源
1.1.3C語言的學習階段與學習方法
1.2第一個C語言程序
1.2.1程序代碼
1.2.2空白和註釋
1.2.3預處理指令
1.2.4main函數
1.2.5程序輸出
1.3C語言程序的編譯運行
1.3.1程序的編譯
1.3.2程序的運行和調試
1.4上機實踐
1.4.1安裝開發環境
1.4.2編輯源程序
1.4.3編譯運行程序
1.4.4測試與評閱
1.5練習
第2章數據
2.1基本數據類型
2.1.1整型數據
2.1.2浮點型數據
2.1.3指針型數據
2.2常量
2.2.1字面常量
2.2.2符號常量
2.3變量
2.3.1標識符
2.3.2變量的定義
2.3.3變量的初始化
2.3.4const常量
2.3.5變量的使用
2.4輸出與輸入
2.4.1基本輸出
2.4.2基本輸入
2.5練習
第3章運算與表達式
3.1算術運算
3.1.1基本算術運算符
3.1.2優先級與結合性
3.1.3數據類型轉換
3.1.4自增、自減運算
3.2關系運算
3.3邏輯運算
3.4位運算
3.4.1按位邏輯運算
*3.4.2移位運算
3.4.3程序例子
3.5指針運算
3.5.1取地址運算
3.5.2操作指針變量
3.5.3移動指針
3.5.4比較指針
3.6其他運算
3.6.1sizeof運算
3.6.2逗號運算
3.6.3條件運算
3.7賦值運算
3.7.1賦值運算符和賦值表達式
3.7.2復合賦值運算
3.8練習
第4章程序控制結構
4.1程序語句
4.2順序結構
4.3選擇結構
4.3.1if語句
4.3.2if嵌套
4.3.3switch語句
4.4循環結構
4.4.1while循環
4.4.2dowhile循環
4.4.3for循環
4.4.4其他控制語句
4.4.5循環控制嵌套
4.5練習
第5章數組
5.1一維數組
5.1.1一維數組的定義
5.1.2一維數組元素的引用
5.1.3一維數組的初始化
5.1.4程序舉例
5.2多維數組
5.2.1多維數組的定義
5.2.2多維數組元素的引用
5.2.3多維數組的初始化
5.2.4程序舉例
5.3字符數組與字符串
5.3.1字符數組與字符串的關系
5.3.2字符串的輸出與輸入
5.3.3字符串處理函數
5.3.4程序舉例
*5.4指針數組
5.4.1指針數組的定義與應用
5.4.2指向指針的指針
5.5練習
第6章其他數據類型
6.1結構體類型的定義
6.2結構體類型變量
6.2.1結構體變量的定義
6.2.2結構體變量的引用
6.2.3結構體變量的初始化
6.3結構體類型數組
6.3.1結構體數組的定義
6.3.2結構體數組的初始化
6.3.3結構體數組的引用
*6.4位段結構體類型
6.4.1位段成員的定義
6.4.2位段成員的使用
*6.5共享體類型
6.5.1共享體類型的定義
6.5.2共享體變量的定義
6.5.3共享體變量的引用
6.5.4共享體變量的初始化
6.5.5共享體變量的應用
6.6枚舉類型
6.6.1枚舉類型的定義
6.6.2枚舉類型變量的定義與引用
6.7typedef自定義類型
6.7.1typedef定義類型
*6.7.2typedef應用舉例
6.8練習
第7章函數
7.1函數的定義和調用
7.1.1函數概述
7.1.2函數的定義
7.1.3函數的調用
7.2函數的返回值、參數及函數聲明
7.2.1函數的返回值
7.2.2函數的參數
7.2.3函數的聲明
7.3函數的嵌套和遞歸調用
7.3.1函數的嵌套調用
7.3.2函數的遞歸調用
7.4函數與指針
7.4.1指針變量作為函數參數
7.4.2數組與函數
7.4.3返回指針值的函數
*7.4.4指向函數的指針
7.5作用域
7.5.1局部作用域
7.5.2全局作用域
7.5.3多文件下的全局作用域
7.6存儲類別
7.6.1動態存儲方式
7.6.2靜態存儲方式
7.7練習
第8章內存的使用
8.1動態使用內存
8.1.1分配內存
8.1.2釋放內存
8.1.3應用舉例
8.2鏈表
8.2.1鏈表概述
8.2.2創建鏈表
8.2.3釋放鏈表
*8.2.4鏈表操作
8.3練習
第9章文件
9.1文件概述
9.1.1數據文件
9.1.2文件的讀寫
9.1.3文件指針
9.1.4文件操作的步驟
9.2文件的打開與關閉
9.2.1打開文件
9.2.2關閉文件
9.3文件的讀寫
9.3.1字符讀寫文件
9.3.2字符串讀寫
9.3.3格式化讀寫文件
9.3.4非格式化讀寫文件
*9.4文件的隨機讀寫
9.4.1文件定位
9.4.2應用舉例
9.5練習
第10章編譯預處理與AI輔助編程
10.1宏定義
10.1.1無參數宏定義
10.1.2帶參宏定義
10.2文件包含
*10.3條件編譯
10.3.1條件編譯的形式
10.3.2條件編譯與多文件組織
*10.4AI輔助編程
10.4.1概述
10.4.2AI輔助編程的功能
10.4.3常用AI輔助編程工具
10.4.4使用AI生成代碼
10.4.5使用AI分析代碼
10.5練習
第11章C++對C的擴充
11.1C++語言概述
11.1.1C++的起源
11.1.2C++的面向對象程序設計
11.1.3C++的泛型程序設計
11.1.4C++的過程化程序設計
11.2C++的數據類型
11.2.1常量(const)
11.2.2布爾(bool)
11.2.3引用(&)
11.2.4C++的類型檢查
11.3C++的運算符
11.3.1作用域運算符(::)
11.3.2new運算符
11.3.3delete運算符
11.4C++的名字空間
11.5C++的輸入、輸出
11.5.1基本輸入、輸出
*11.5.2文件輸入、輸出
11.6C++的函數與模板
11.6.1內聯函數
11.6.2函數的重載
11.6.3帶默認參數的函數
*11.6.4函數模板
*11.7C++的異常處理
11.7.1異常的概念
11.7.2C++異常處理的方法
11.7.3C++標準異常
11.8練習
第12章基於C++的面向對象編程
12.1類和對象
12.1.1概述
12.1.2類的定義
12.1.3類和對象的特性
12.1.4構造函數
12.1.5析構函數
*12.1.6靜態成員
*12.1.7類的友元
*12.1.8const對象
*12.1.9指向類成員的指針
*12.1.10運算符重載
12.2類的繼承與派生
12.2.1繼承與派生的概念
12.2.2繼承與派生的一般形式
12.2.3派生類的構造函數與析構函數
*12.2.4繼承與派生的訪問權限
12.3類的多態性
12.3.1多態性的概念
12.3.2虛函數與動態多態
*12.3.3虛類(抽象類)
*12.3.4虛基類
*12.4類模板與泛型編程
12.4.1類模板
12.4.2類模板的繼承
12.4.3泛型編程
12.5練習
第13章基於MFC的Windows編程
13.1MFC基礎
13.1.1概述
13.1.2創建MFC框架程序
13.1.3Windows程序的資源
13.1.4MFC對話框程序
13.2MFC控件
13.2.1按鈕控件
13.2.2靜態控件
13.2.3編輯控件
13.3MFC繪圖
13.3.1基本概念
13.3.2CDC類與繪圖
13.3.3GDI類與繪圖屬性
*13.3.4修改控件的字體
13.4常用對話框
13.4.1消息對話框
*13.4.2文件對話框
13.5常用消息
13.5.1鼠標消息
*13.5.2鍵盤消息
*13.5.3定時器消息
*13.5.4關閉窗口消息
13.6練習
第14章編程技術基礎
14.1數據結構與算法
14.1.1算法
14.1.2數據結構
14.1.3線性表及其順序存儲結構
14.1.4棧和隊列
14.1.5鏈表
14.1.6樹與二叉樹
14.1.7查找技術
14.1.8排序技術
14.2程序設計基礎
14.2.1程序設計方法與風格
14.2.2結構化程序設計
14.2.3面向對象的程序設計方法
14.3軟件工程基礎
14.3.1軟件工程基本概念
14.3.2結構化分析方法
14.3.3結構化設計方法
14.3.4軟件測試
14.3.5程序的調試
14.4數據庫設計基礎
14.4.1數據庫系統的基本概念
14.4.2數據模型
14.4.3關系代數運算
14.4.4數據庫設計與管理
14.5練習
參考文獻
附錄A常用字符與ASCII碼對照表
附錄B運算符和結合性
附錄C常用標準庫函數