C++程序設計基礎教程
丁衛平 程學雲 陳文蘭 主編 任紅建 沈曉紅 文萬誌 副主編
相關主題
商品描述
C++既可以進行過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計,是編程人員廣泛使用的工具。 本書從信息在計算機中的表示、C++基本語法、結構化程序設計方法、面向對象程序設計方法等方面進行講解,知識點自成一體,語言簡潔,用例經典,排版清晰,可閱讀性強。 本書借助圖示化的分析方法,對變量在內存中的存儲情況和動態變化過程進行了清晰的說明,給出了一套對程序進行有效分析的方法。 本書可以作為高等院校計算機及相關專業“程序設計”課程的入門教材,也可以作為編程愛好者自學C++語言的參考用書。
目錄大綱
目錄
第1章C++語言概述
1.1從C語言到C++語言
1.2C++語言特性
1.3C++語言程序實例
1.4C++語言程序的編寫與實現
1.5Visual Studio 2010的上機調試過程
習題
第2章信息表示和算法簡介
2.1信息在計算機中的表示
2.1.1進位計數制
2.1.2信息在計算機中的表示方法
2.2算法簡介
2.2.1算法概述
2.2.2算法示例
2.2.3算法的特性
2.2.4算法的描述
2.2.53種基本結構
習題
第3章基本數據類型和表達式
3.1數據類型
3.2常量
3.2.1字面常量
3.2.2符號常量
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.4.5自增運算符與自減運算符
3.4.6逗號運算符與逗號表達式
3.4.7sizeof運算符
3.4.8條件運算符
3.5數據類型轉換
3.5.1自動類型轉換
3.5.2強制類型轉換
3.6常用庫函數
習題
目錄
C++程序設計基礎教程
第4章簡單程序設計
4.1簡單語句
4.2復合語句
4.3數據的輸入/輸出
4.3.1標準輸入流對象cin
4.3.2標準輸出流對象cout
4.4順序結構編程舉例
習題
第5章流程控制結構
5.1選擇結構語句
5.1.1if語句
5.1.2switch語句
5.2循環結構語句
5.2.1while循環語句
5.2.2dowhile循環語句
5.2.3for循環語句
5.2.4循環嵌套
5.3其他流程控制語句
5.3.1break語句
5.3.2continue語句
5.3.3*goto語句
5.4程序舉例
習題
第6章函數
6.1函數的定義
6.2函數的調用
6.2.1函數的嵌套調用
6.2.2函數的遞歸調用
6.3引用作為函數參數
6.3.1引用的定義
6.3.2引用作為函數形參
6.4內聯函數
6.5帶默認形參值的函數
6.6函數重載
6.7作用域和存儲類型
6.7.1作用域
6.7.2存儲類型
習題
第7章編譯預處理
7.1宏定義
7.1.1不帶參數的宏定義
7.1.2帶參數的宏定義
7.2文件包含
7.3*條件編譯
7.4程序的多文件組織
習題
第8章數組
8.1一維數組的定義、初始化和引用
8.1.1一維數組的定義
8.1.2一維數組的初始化
8.1.3一維數組的引用
8.1.4一維數組程序舉例
8.2多維數組的定義、初始化和引用
8.2.1二維數組的定義
8.2.2二維數組的初始化
8.2.3二維數組的引用
8.2.4二維數組程序舉例
8.3數組作為函數的參數
8.3.1數組元素作為函數的參數
8.3.2一維數組作為函數的參數
8.3.3二維數組作為函數的參數
8.4字符數組
8.4.1字符數組的定義
8.4.2字符數組的初始化
8.4.3字符數組與字符串
8.4.4字符數組的輸入/輸出
8.5字符串處理函數
習題
第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.3指針數組和指向指針的指針變量
9.3.1指針數組
9.3.2指向一維數組的指針變量
9.3.3指向指針的指針變量
9.4指針與函數
9.4.1指針作函數的參數
9.4.2返回值為指針的函數
9.4.3指向函數的指針
9.5new和delete運算符
9.5.1new運算符
9.5.2delete運算符
9.6引用和指針
9.6.1指針變量引用的定義
9.6.2指針變量引用和函數
9.7常值變量
習題
第10章結構體、共用體和枚舉類型
10.1結構體
10.1.1結構體類型的定義
10.1.2結構體類型變量的定義
10.1.3結構體類型變量的使用
10.2單向鏈表
10.2.1單向鏈表的概念
10.2.2單向鏈表的建立和基本操作
10.3*共用體
10.3.1共用體類型的定義
10.3.2共用體類型變量的定義和使用
10.3.3無名共用體類型的使用
10.4枚舉
10.4.1枚舉類型的定義
10.4.2枚舉類型變量的定義
10.4.3枚舉類型變量的使用
10.5定義類型別名
習題
第11章類和對象
11.1面向對象程序設計概述
11.1.1面向對象的思想
11.1.2面向對象中的基本概念
11.2類的聲明和對象的定義
11.2.1類的聲明
11.2.2類的訪問權限
11.2.3類的成員函數
11.2.4對象的定義
11.2.5this指針
11.3構造函數和析構函數
11.3.1構造函數
11.3.2析構函數
11.3.3復制構造函數
11.4友元
11.4.1友元函數
11.4.2友元類
11.5靜態成員
11.5.1靜態數據成員
11.5.2靜態成員函數
11.6常成員和常對象
11.6.1常成員
11.6.2常對象
習題
第12章運算符重載
12.1運算符重載概述
12.1.1重載運算符的目的
12.1.2重載運算符的方法
12.2運算符重載為類的成員函數
12.2.1二元運算符重載為類的成員函數
12.2.2一元運算符重載為類的成員函數
12.3運算符重載為類的友元函數
12.3.1二元運算符重載為類的友元函數
12.3.2一元運算符重載為類的友元函數
12.4特殊運算符的重載
12.4.1賦值運算符的重載
12.4.2自增和自減運算符的重載
12.4.3下標運算符的重載
12.4.4函數調用運算符的重載
12.4.5類型轉換運算符函數
12.4.6輸入/輸出運算符的重載
12.5運算符重載規則
12.6字符串類
習題
第13章繼承和派生
13.1繼承與派生的概念
13.1.1基本概念
13.1.2單一繼承
13.1.3多重繼承
13.2派生類的構造與析構
13.2.1單繼承派生類的構造與析構
13.2.2多繼承派生類的構造與析構
13.2.3含對象成員派生類的構造與析構
13.3繼承中的同名沖突與支配
13.3.1同名沖突及支配規則
13.3.2賦值兼容規則
13.4虛基類
13.4.1虛基類的定義
13.4.2虛基類的構造函數
13.5虛函數
13.5.1多態性的概念
13.5.2虛函數的定義
13.5.3虛函數與動態聯編
13.5.4純虛函數與抽象類
習題
第14章輸入/輸出流
14.1C++語言輸入/輸出流
14.1.1ios類的結構
14.1.2輸入流
14.1.3輸出流
14.1.4格式化的輸入/輸出
14.2文件流
14.2.1文件的打開與關閉
14.2.2對文本文件的操作
14.2.3對二進制文件的操作
14.3字符串流
習題
第15章*模板和異常處理
15.1模板
15.1.1函數模板
15.1.2類模板
15.2異常處理
15.2.1異常處理的概念
15.2.2異常處理機制
15.2.3指定函數拋出的異常類型
15.2.4異常處理的嵌套
15.2.5重新拋出異常
15.2.6構造函數中的異常處理
習題
附錄A基本ASCII碼表
附錄BC++語言運算符優先級及結合性
附錄CC++語言常用的庫函數
參考文獻







