內容簡介
C++是一種面向對象的程式設計語言。本書從介紹面向對象程式方法入手,以程式設計語言的初學者為對象,由淺入深並結合大量實例,介紹了Visual C++程式設計的原理及方法。本書著重介紹了C++語言的基本概念、語法、程式設計思想,以及面向對象的程式設計基本方法。本書分為面向過程的基礎部分(包括第1~8章)和面向對象的高級部分(包括第9~16章)。前面講述C++基礎內容,後面講述面向對象的程式設計。本書加強了實際編程能力的訓練,從實際程式開發的需要出發,注重培養學生運用基本知識解決實際問題的能力,而不過分追求知識的系統性和完整性。本書可以作為大中專院校理工類學生的C++語言教材,是程式設計語言的入門與提高教材,也可以作為C++語言愛好者的參考教材。
圖書目錄
第1章C++概述 1
1.1程式設計概述 1
1.1.1程式設計方法 1
1.1.2程式設計語言 2
自測題 5
1.2從C到C++ 5
自測題 6
1.3簡單的C++程式介紹 6
自測題 9
1.4C++程式的開發步驟 9
自測題 10
1.5VC++程式的上機過程 10
1.5.1VC++程式開發環境介紹 10
1.5.2在VC++6.0環境中開發VC++
程式 11
自測題 15
小結 15
編程項目 16
第2章數據類型 17
2.1基本數據類型 17
2.1.1關鍵字 17
2.1.2標識符 18
2.1.3標點符號 18
2.1.4分隔設定 19
2.1.5C++的基本數據類型 19
自測題 22
2.2常量 22
2.2.1整型常量 22
2.2.2實型常量 23
2.2.3字元型常量 24
2.2.4字元串型常量 25
2.2.5符號常量 26
自測題 27
2.3變數 27
2.3.1變數的命名 27
2.3.2變數的聲明 28
2.3.3變數的賦值 29
2.3.4變數的初始化 29
2.3.5常數型變數 29
自測題 30
小結 31
編程項目 31
第3章運算符和表達式 32
3.1基本運算符 32
3.1.1算術運算符 32
3.1.2關係運算符 33
3.1.3邏輯運算符 34
3.1.4位運算符 35
3.1.5賦值運算符 37
3.1.6逗號運算符 38
3.1.7三目運算符 39
3.1.8自增、自減運算符 40
3.1.9sizeof運算符 40
自測題 41
3.2表達式 41
自測題 45
3.3運算符優先權和結合性 45
自測題 46
3.4類型轉換 47
3.4.1自動類型轉換 47
3.4.2強制類型轉換 48
3.4.3賦值轉換 49
3.4.4邏輯表達式求值的最佳化 49
自測題 49
小結 50
編程項目 50
第4章C++的基本語句 51
4.1C++語言的語句和程式結構 51
4.1.1C++語句分類 51
4.1.2程式的基本結構 53
自測題 54
4.2選擇結構語句 54
4.2.1條件語句 54
4.2.2條件運算符“?:” 58
4.2.3開關語句 59
自測題 62
4.3循環結構語句 63
4.3.1while語句 63
4.3.2do…while語句 64
4.3.3for語句 66
4.3.4三種循環語句的比較 68
4.3.5循環的嵌套及其套用 68
自測題 69
4.4控制執行順序的語句 69
4.4.1break語句 69
4.4.2continue語句 70
4.4.3goto語句 71
4.4.4exit和abort函式 72
自測題 73
4.5編程規範和編程風格 73
自測題 75
4.6程式設計舉例 75
自測題 79
小結 79
編程項目 79
第5章函式和編譯預處理 80
5.1函式的基本概念 80
自測題 82
5.2函式定義 82
5.2.1無參函式的定義 82
5.2.2有參函式的定義 82
5.2.3函式定義的注意點 83
自測題 84
5.3函式調用 84
5.3.1函式調用的一般形式 84
5.3.2函式調用的方式 84
5.3.3函式調用的注意點 86
自測題 87
5.4函式的參數傳遞和函式的返回值 87
5.4.1函式的形式參數和實際
參數 87
5.4.2函式的返回值 88
自測題 89
5.5函式聲明 89
自測題 91
5.6帶默認形參值的函式 91
自測題 93
5.7內聯函式 94
自測題 95
5.8函式的嵌套和遞歸調用 95
5.8.1函式的嵌套調用 95
5.8.2函式的遞歸調用 96
自測題 100
5.9作用域和存儲類型 100
5.9.1作用域 100
5.9.2局部變數與全局變數 103
5.9.3動態與靜態變數 105
5.9.4變數的存儲類型 106
自測題 110
5.10函式的重載 111
自測題 114
5.11編譯預處理 114
5.11.1包含檔案 115
5.11.2不帶參數的宏定義 116
5.11.3帶參數的宏定義 117
5.11.4條件編譯 118
自測題 119
5.12程式的多檔案組織 119
5.12.1內部函式和外部函式 120
5.12.2程式的多檔案組織方法 120
5.12.3多檔案組織的編譯和
連線 121
自測題 121
小結 121
編程項目 123
第6章數組 124
6.1一維數組的定義及套用 124
6.1.1一維數組的定義 124
6.1.2一維數組的初始化 125
6.1.3一維數組存儲 126
6.1.4一維數組元素的引用 127
6.1.5一維數組套用 128
自測題 131
6.2多維數組的定義及使用 131
6.2.1二維數組的定義 131
6.2.2二維數組的初始化 132
6.2.3二維數組的存儲 134
6.2.4二維數組元素的引用 135
6.2.5二維數組的套用 136
自測題 139
6.3字元數組的定義和使用 139
6.3.1字元串 139
6.3.2字元數組 140
自測題 142
6.4字元串處理函式 142
自測題 144
6.5字元數組的套用舉例 144
自測題 147
小結 147
編程項目 147