《C++程序設計基礎》針對初學者學習程序設計而編寫,通過本書的學習,初學者可以較好地掌握結構化程序設計的3種結構、面向對象的概念和編程思想。本書以VC++ 2005為開發平臺,結合大量實例,系統介紹VC++ 2005的開發環境、基本語法和編程技巧。全書共11章:C++與VC++ 2005概述,VC++ 2005程序設計基礎,流程控制語句,數組和字符串,指針,函數,結構體與聯合,類與對象,類的繼承、派生與多態,C++流與文件操作,VC++ 2005應用程序開發實例。本書配有電子課件、源代碼等教學資源。
讀者對象:本書可作為普通高等學校C++程序設計的教學用書,也可作為計算機等級考試的培訓教材和VC++ 2005的自學用書。
第1章 C++與VC++ 2005概述
1.1 計算機程序設計語言的發展
1.1.1 機器語言
1.1.2 匯編語言
1.1.3 高級語言
1.1.4 結構化程序設計語言
1.1.5 面向對象語言的產生
1.2 C++語言與面向對象程序設計
1.2.1 C++概述
1.2.2 面向對象程序設計
1.3 C++集成開發環境Visual Studio 2005
1.3.1 集成開發環境IDE
1.3.2 Visual Studio 2005簡介
1.4 簡單的VC++ 2005程序
1.4.1 VC++ 2005程序的開發過程
1.4.2 簡單的VC++ 2005程序示例
本章小結
習題1
第2章 VC++ 2005程序設計基礎
2.1 VC++ 2005基本語法
2.1.1 字符集
2.1.2 詞法記號
2.2 基本數據類型和表達式
2.2.1 基本數據類型
2.2.2 字面常量
2.2.3 變量
2.2.4 符號常量
2.2.5 運算符與表達式
2.2.6 語句
2.3 數據的輸入與輸出
2.3.1 I/O流
2.3.2 預定義的插入符和提取符
2.3.3 簡單的I/O格式控制
2.4 基于VC++ 2005的簡單程序開發
2.4.1 一個簡單程序設計例程
2.4.2 main函數
2.4.3 注釋
2.4.4 編譯預處理
2.4.5 命名空間與using應用
本章小結
習題2
第3章 流程控制語句
3.1 程序的基本控制結構
3.1.1 語句的分類
3.1.2 結構化程序控制結構
3.2 流程控制語句
3.2.1 if語句
3.2.2 switch語句
3.3 循環控制語句
3.3.1 for循環
3.3.2 do while循環
3.3.3 while循環
3.4 跳轉語句
3.4.1 break語句
3.4.2 continue語句
3.4.3 goto語句
3.4.4 return語句
本章小結
習題3
第4章 數組和字符串
4.1 數組的概念
4.2 數組的定義和數組元素表示方法
4.2.1 數組的定義
4.2.2 格式舉例
4.3 數組元素的輸入與輸出
4.4 數組的應用
4.4.1 統計
4.4.2 排序
4.4.3 查找
4.4.4 數組的其他應用
4.5 字符串
4.5.1 字符串的概念
4.5.2 字符串函數
4.5.3 字符串應用舉例
本章小結
習題4
第5章 指針
5.1 指針的概念
5.2 指針變量
5.3 指針運算
5.4 指針與數組
5.4.1 指針與一維數組
5.4.2 指針與二維數組
5.4.3 new與delete
5.5 引用變量
本章小結
習題5
第6章 函數
6.1 函數的定義與調用
6.1.1 函數的定義
6.1.2 函數的聲明與調用
6.2 函數調用方式和參數傳遞
6.2.1 函數調用過程
6.2.2 傳值調用
6.2.3 傳址調用
6.2.4 數組作為參數調用
6.3 變量的作用域
6.3.1 作用域分類
6.3.2 應用舉例
6.4 遞歸函數
6.5 重載函數
6.6 模板函數
6.7 內聯函數
6.8 函數指針
本章小結
習題6
第7章 結構體與聯合
7.1 結構體類型
7.1.1 結構體的定義
7.1.2 結構體變量的定義和初始化
7.1.3 結構體變量的引用
7.1.4 結構體數組
7.1.5 結構體與函數
7.1.6 結構體指針
7.1.7 結構體與鏈表
7.2 聯合
7.2.1 聯合的定義
7.2.2 聯合變量的定義
7.2.3 聯合變量的引用
7.3 枚舉類型
7.4 結構體與聯合應用實例
本章小結
習題7
第8章 類與對象
8.1 類的概念與定義
8.1.1 面向對象程序設計概述
8.1.2 類的聲明
8.1.3 類的成員函數
8.1.4 類與結構體
8.2 對象
8.2.1 對象的定義
8.2.2 對象成員的引用
8.3 構造函數
8.3.1 構造函數的作用
8.3.2 帶參數的構造函數
8.3.3 構造函數重載
8.3.4 拷貝構造函數
8.4 析構函數
8.5 類的靜態成員
8.5.1 靜態數據成員
8.5.2 靜態成員函數
8.6 友元
8.6.1 友元函數
8.6.2 友元類
8.7 VC++ 2005中使用類向導
本章小結
習題8
第9章 類的繼承、派生與多態
9.1 類的繼承與派生
9.1.1 繼承與派生的概念
9.1.2 派生類定義的格式
9.1.3 繼承方式
9.1.4 多重繼承
9.2 多態與虛函數
9.2.1 多態的概念
9.2.2 虛函數
9.2.3 多態的實現機制
9.2.4 純虛函數與抽象類
本章小結
習題9
第10章 C++流與文件操作
10.1 C++流的概念
10.2 輸入/輸出標準流類
10.2.1 C++中的I/O流庫
10.2.2 標準輸入/輸出流對象
10.3 文件操作
10.3.1 文件的打開與關閉
10.3.2 文本文件的讀寫操作
10.3.3 二進制文件的讀寫操作
10.4 應用舉例
本章小結
習題10
第11章 VC++ 2005應用程序開發實例
11.1 MFC應用程序
11.1.1 創建應用程序
11.1.2 應用程序的運行
11.1.3 應用程序類和源文件
11.1.4 應用程序的控制流程
11.2 調用Windows公共對話框的實例
11.2.1 使用對話框編輯器
11.2.2 編寫代碼
11.3 利用VC++ 2005連接數據庫實例
11.3.1 建立工程DAOAccess
11.3.2 建立Access文件
11.3.3 修改主窗體界面
11.3.4 添加代碼
附錄A ASCII碼表
附錄B 習題答案
附錄C 常用庫函數
附錄D 程序調試與異常處理