《C++程序設計基礎教程》利用通俗易懂的語言以及大量淺顯易懂的典型實例,循序漸進地介紹C++程序設計的基礎知識與編程方法,將C++程序設計的難點、要點分層次、分階段地逐步展示出來,十分易學易懂。全書共分10章,包括:C++簡介、C++編程基礎、函數(shù)及變量的作用域、數(shù)組、結構體和簡單鏈表、面向對象的程序設計、繼承與多態(tài)性、友元函數(shù)與運算符重載、模板和異常處理、輸入/輸出流。
通過不斷的課程假設,積累了大量的較有價值的資料,根據(jù)學生的認知規(guī)律,以及高校程序設計的新特征,在章節(jié)安排、內容選擇等方面做了較大改進。
著重學生計算思維能力
加強學生變成能力
力求做到精講、精煉、教學便易
作者主要研究方向計算機應用技術、計算機軟件與理論,作為主持人或主要參加人員完成科研項目8項,獲省高等教育教學成果一等獎一項,市優(yōu)秀論文三等獎二項。2000年來發(fā)表與本專業(yè)有關的學術論文13篇。
第1章 初識C++程序設計語言 1
1.1 計算機程序設計語言 1
1.1.1 機器語言與匯編語言 1
1.1.2 高級語言 2
1.1.3 面向過程與面向對象的程序設計
語言 2
1.2 C++程序設計語言 3
1.2.1 C++程序設計語言簡介 3
1.2.2 簡單的C++程序框架結構 4
1.2.3 標準命名空間 5
1.3 習題 6
第2章 C++語言編程基礎 7
2.1 C++語言數(shù)據(jù)類型 7
2.1.1 標識符 7
2.1.2 基本數(shù)據(jù)類型 8
2.2 常量 9
2.2.1 整型常量 9
2.2.2 實型常量 9
2.2.3 字符型常量 10
2.2.4 字符串常量 10
2.2.5 符號常量 11
2.3 變量 11
2.3.1 變量的定義 11
2.3.2 變量的初始化 12
2.3.3 指針變量 12
2.3.4 引用變量 13
2.4 C++語言的基本語句 13
2.4.1 聲明語句 13
2.4.2 表達式語句 13
2.4.3 空語句 13
2.4.4 復合語句 13
2.4.5 基本輸入/輸出語句 14
2.5 運算符與表達式 15
2.5.1 算術運算符與算術表達式 16
2.5.2 賦值運算符與賦值表達式 17
2.5.3 關系運算符和關系表達式 18
2.5.4 邏輯運算符和邏輯表達式 18
2.5.5 其他運算符及表達式 19
2.5.6 表達式中數(shù)據(jù)類型的轉換 20
2.5.7 表達式的格式 21
2.6 程序的基本控制結構 21
2.6.1 順序結構 22
2.6.2 分支結構 22
2.6.3 循環(huán)結構 27
2.6.4 轉向語句 30
2.7 程序舉例 32
2.8 習題 35
第3章 函數(shù) 37
3.1 函數(shù)的概念和定義 37
3.1.1 函數(shù)的概念 37
3.1.2 函數(shù)定義的基本形式 38
3.1.3 函數(shù)類型與返回值 38
3.2 函數(shù)的調用 40
3.2.1 函數(shù)調用的基本形式 40
3.2.2 函數(shù)的嵌套調用 42
3.2.3 函數(shù)的遞歸調用 43
3.2.4 函數(shù)的原型說明 45
3.3 函數(shù)的參數(shù)傳遞 46
3.3.1 函數(shù)的值傳遞 46
3.3.2 函數(shù)的地址傳遞 46
3.3.3 函數(shù)的引用傳遞 47
3.4 函數(shù)的其他特性 48
3.4.1 函數(shù)參數(shù)的默認值 48
3.4.2 函數(shù)重載 49
3.4.3 內聯(lián)函數(shù) 51
3.4.4 exit函數(shù)和abort函數(shù) 51
3.4.5 指向函數(shù)的指針 51
3.5 編譯預處理 53
3.5.1 文件包含 53
3.5.2 宏定義 54
3.5.3 條件編譯 55
3.6 變量的作用域與存儲類型 56
3.6.1 變量的作用域 56
3.6.2 變量的存儲類型 58
3.7 程序舉例 60
3.8 習題 65
第4章 數(shù)組 66
4.1 數(shù)組的概念與定義 66
4.1.1 一維數(shù)組 66
4.1.2 二維數(shù)組 68
4.2 字符數(shù)組與字符串 71
4.2.1 字符數(shù)組的定義及初始化 71
4.2.2 字符數(shù)組的使用 72
4.2.3 字符串處理函數(shù) 74
4.3 數(shù)組與指針 76
4.3.1 指針變量的運算 76
4.3.2 一維數(shù)組與指針 77
4.3.3 二維數(shù)組與指針 78
4.3.4 字符數(shù)組與指針 81
4.3.5 指針數(shù)組 82
4.4 數(shù)組與函數(shù) 83
4.4.1 一維數(shù)組與函數(shù) 83
4.4.2 二維數(shù)組與函數(shù) 86
4.5 程序舉例 88
4.6 習題 94
第5章 結構體與簡單鏈表 96
5.1 結構體 96
5.1.1 結構體類型 96
5.1.2 結構體類型的變量 97
5.2 動態(tài)空間 100
5.2.1 new運算符 100
5.2.2 delete運算符 100
5.3 簡單鏈表 101
5.3.1 鏈表的概念 101
5.3.2 鏈表的基本操作 102
5.3.3 鏈表的應用 103
5.4 共用體 108
5.4.1 共用體類型 108
5.4.2 共用體類型變量的定義 108
5.4.3 共用體類型變量的引用 109
5.4.4 共用體類型變量的特點 109
5.5 程序舉例 110
5.6 習題 113
第6章 類和對象 114
6.1 面向對象的程序設計 114
6.2 類 116
6.3 對象 117
6.3.1 對象的定義與使用 118
6.3.2 對象的指針及引用 118
6.3.3 對象賦值 119
6.4 類成員的訪問控制 120
6.5 構造函數(shù)與析構函數(shù) 121
6.5.1 構造函數(shù) 121
6.5.2 默認構造函數(shù) 122
6.5.3 析構函數(shù) 123
6.5.4 拷貝構造函數(shù) 124
6.5.5 構造函數(shù)與成員初始化列表 125
6.6 this指針 127
6.7 靜態(tài)成員 128
6.7.1 靜態(tài)數(shù)據(jù)成員 128
6.7.2 靜態(tài)成員函數(shù) 129
6.8 程序舉例 130
6.9 習題 135
第7章 繼承與多態(tài)性 136
7.1 繼承與派生 136
7.1.1 派生類 136
7.1.2 派生成員及其訪問權限 137
7.1.3 多繼承 139
7.1.4 賦值兼容性 140
7.2 派生類的構造函數(shù)與析構函數(shù) 142
7.2.1 單繼承時派生類的構造函數(shù) 142
7.2.2 多繼承時派生類的構造函數(shù) 143
7.2.3 派生類的對象 144
7.2.4 派生類的析構函數(shù) 145
7.3 沖突及解決方法 145
7.3.1 沖突 146
7.3.2 支配規(guī)則 146
7.3.3 虛基類 147
7.4 虛函數(shù)與多態(tài)性 150
7.4.1 多態(tài)性的基本概念 150
7.4.2 虛函數(shù)實現(xiàn)動態(tài)多態(tài)性 151
7.4.3 純虛函數(shù)與抽象類 153
7.5 程序舉例 155
7.6 習題 159
第8章 友元函數(shù)與運算符重載 161
8.1 友元函數(shù)與友元類 161
8.1.1 友元函數(shù) 161
8.1.2 友元類 163
8.2 運算符重載 163
8.3 單目運算符重載 165
8.3.1 成員函數(shù)重載單目運算符 165
8.3.2 友元函數(shù)重載單目運算符 166
8.3.3 強制類型轉換運算符重載 167
8.4 雙目運算符重載 168
8.4.1 成員函數(shù)重載雙目運算符 168
8.4.2 友元函數(shù)重載雙目運算符 170
8.5 程序舉例 171
8.6 習題 173
第9章 模板和異常處理 175
9.1 函數(shù)模板 175
9.1.1 函數(shù)模板的定義 175
9.1.2 函數(shù)模板的使用 176
9.1.3 重載函數(shù)模板 177
9.2 類模板 178
9.2.1 類模板的定義 178
9.2.2 類模板的使用 179
9.3 異常處理 180
9.3.1 異常處理的機制 180
9.3.2 異常處理的實現(xiàn) 180
9.4 程序舉例 182
9.5 習題 187
第10章 輸入/輸出流 188
10.1 輸入/輸出流的概念 188
10.2 C++語言的基本流類體系 188
10.2.1 基本流類體系的構成 188
10.2.2 標準輸入/輸出流 189
10.2.3 使用流輸入/輸出 190
10.2.4 使用成員函數(shù)輸入/輸出 194
10.3 文件的輸入/輸出 196
10.3.1 文件概述 196
10.3.2 文件流類庫 197
10.3.3 文件的基本操作 197
10.3.4 文本文件的操作 200
10.3.5 二進制文件的操作 202
10.4 程序舉例 205
10.5 習題 207
附錄 ASCII表 208
參考文獻 209