定 價:46 元
叢書名:21世紀(jì)高等學(xué)校計算機(jī)規(guī)劃教材
- 作者:張曉如 華偉
- 出版時間:2018/5/1
- ISBN:9787115479587
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:208
- 紙張:
- 版次:01
- 開本:16開
《C++程序設(shè)計基礎(chǔ)教程》利用通俗易懂的語言以及大量淺顯易懂的典型實(shí)例,循序漸進(jìn)地介紹C++程序設(shè)計的基礎(chǔ)知識與編程方法,將C++程序設(shè)計的難點(diǎn)、要點(diǎn)分層次、分階段地逐步展示出來,十分易學(xué)易懂。全書共分10章,包括:C++簡介、C++編程基礎(chǔ)、函數(shù)及變量的作用域、數(shù)組、結(jié)構(gòu)體和簡單鏈表、面向?qū)ο蟮某绦蛟O(shè)計、繼承與多態(tài)性、友元函數(shù)與運(yùn)算符重載、模板和異常處理、輸入/輸出流。
通過不斷的課程假設(shè),積累了大量的較有價值的資料,根據(jù)學(xué)生的認(rèn)知規(guī)律,以及高校程序設(shè)計的新特征,在章節(jié)安排、內(nèi)容選擇等方面做了較大改進(jìn)。
著重學(xué)生計算思維能力
加強(qiáng)學(xué)生變成能力
力求做到精講、精煉、教學(xué)便易
作者主要研究方向計算機(jī)應(yīng)用技術(shù)、計算機(jī)軟件與理論,作為主持人或主要參加人員完成科研項(xiàng)目8項(xiàng),獲省高等教育教學(xué)成果一等獎一項(xiàng),市優(yōu)秀論文三等獎二項(xiàng)。2000年來發(fā)表與本專業(yè)有關(guān)的學(xué)術(shù)論文13篇。
第1章 初識C++程序設(shè)計語言 1
1.1 計算機(jī)程序設(shè)計語言 1
1.1.1 機(jī)器語言與匯編語言 1
1.1.2 高級語言 2
1.1.3 面向過程與面向?qū)ο蟮某绦蛟O(shè)計
語言 2
1.2 C++程序設(shè)計語言 3
1.2.1 C++程序設(shè)計語言簡介 3
1.2.2 簡單的C++程序框架結(jié)構(gòu) 4
1.2.3 標(biāo)準(zhǔn)命名空間 5
1.3 習(xí)題 6
第2章 C++語言編程基礎(chǔ) 7
2.1 C++語言數(shù)據(jù)類型 7
2.1.1 標(biāo)識符 7
2.1.2 基本數(shù)據(jù)類型 8
2.2 常量 9
2.2.1 整型常量 9
2.2.2 實(shí)型常量 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 表達(dá)式語句 13
2.4.3 空語句 13
2.4.4 復(fù)合語句 13
2.4.5 基本輸入/輸出語句 14
2.5 運(yùn)算符與表達(dá)式 15
2.5.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 16
2.5.2 賦值運(yùn)算符與賦值表達(dá)式 17
2.5.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 18
2.5.4 邏輯運(yùn)算符和邏輯表達(dá)式 18
2.5.5 其他運(yùn)算符及表達(dá)式 19
2.5.6 表達(dá)式中數(shù)據(jù)類型的轉(zhuǎn)換 20
2.5.7 表達(dá)式的格式 21
2.6 程序的基本控制結(jié)構(gòu) 21
2.6.1 順序結(jié)構(gòu) 22
2.6.2 分支結(jié)構(gòu) 22
2.6.3 循環(huán)結(jié)構(gòu) 27
2.6.4 轉(zhuǎn)向語句 30
2.7 程序舉例 32
2.8 習(xí)題 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ù)的調(diào)用 40
3.2.1 函數(shù)調(diào)用的基本形式 40
3.2.2 函數(shù)的嵌套調(diào)用 42
3.2.3 函數(shù)的遞歸調(diào)用 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ù)的默認(rèn)值 48
3.4.2 函數(shù)重載 49
3.4.3 內(nèi)聯(lián)函數(shù) 51
3.4.4 exit函數(shù)和abort函數(shù) 51
3.4.5 指向函數(shù)的指針 51
3.5 編譯預(yù)處理 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 習(xí)題 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 指針變量的運(yùn)算 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 習(xí)題 94
第5章 結(jié)構(gòu)體與簡單鏈表 96
5.1 結(jié)構(gòu)體 96
5.1.1 結(jié)構(gòu)體類型 96
5.1.2 結(jié)構(gòu)體類型的變量 97
5.2 動態(tài)空間 100
5.2.1 new運(yùn)算符 100
5.2.2 delete運(yùn)算符 100
5.3 簡單鏈表 101
5.3.1 鏈表的概念 101
5.3.2 鏈表的基本操作 102
5.3.3 鏈表的應(yīng)用 103
5.4 共用體 108
5.4.1 共用體類型 108
5.4.2 共用體類型變量的定義 108
5.4.3 共用體類型變量的引用 109
5.4.4 共用體類型變量的特點(diǎn) 109
5.5 程序舉例 110
5.6 習(xí)題 113
第6章 類和對象 114
6.1 面向?qū)ο蟮某绦蛟O(shè)計 114
6.2 類 116
6.3 對象 117
6.3.1 對象的定義與使用 118
6.3.2 對象的指針及引用 118
6.3.3 對象賦值 119
6.4 類成員的訪問控制 120
6.5 構(gòu)造函數(shù)與析構(gòu)函數(shù) 121
6.5.1 構(gòu)造函數(shù) 121
6.5.2 默認(rèn)構(gòu)造函數(shù) 122
6.5.3 析構(gòu)函數(shù) 123
6.5.4 拷貝構(gòu)造函數(shù) 124
6.5.5 構(gòu)造函數(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 習(xí)題 135
第7章 繼承與多態(tài)性 136
7.1 繼承與派生 136
7.1.1 派生類 136
7.1.2 派生成員及其訪問權(quán)限 137
7.1.3 多繼承 139
7.1.4 賦值兼容性 140
7.2 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 142
7.2.1 單繼承時派生類的構(gòu)造函數(shù) 142
7.2.2 多繼承時派生類的構(gòu)造函數(shù) 143
7.2.3 派生類的對象 144
7.2.4 派生類的析構(gòu)函數(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ù)實(shí)現(xiàn)動態(tài)多態(tài)性 151
7.4.3 純虛函數(shù)與抽象類 153
7.5 程序舉例 155
7.6 習(xí)題 159
第8章 友元函數(shù)與運(yùn)算符重載 161
8.1 友元函數(shù)與友元類 161
8.1.1 友元函數(shù) 161
8.1.2 友元類 163
8.2 運(yùn)算符重載 163
8.3 單目運(yùn)算符重載 165
8.3.1 成員函數(shù)重載單目運(yùn)算符 165
8.3.2 友元函數(shù)重載單目運(yùn)算符 166
8.3.3 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符重載 167
8.4 雙目運(yùn)算符重載 168
8.4.1 成員函數(shù)重載雙目運(yùn)算符 168
8.4.2 友元函數(shù)重載雙目運(yùn)算符 170
8.5 程序舉例 171
8.6 習(xí)題 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 異常處理的機(jī)制 180
9.3.2 異常處理的實(shí)現(xiàn) 180
9.4 程序舉例 182
9.5 習(xí)題 187
第10章 輸入/輸出流 188
10.1 輸入/輸出流的概念 188
10.2 C++語言的基本流類體系 188
10.2.1 基本流類體系的構(gòu)成 188
10.2.2 標(biāo)準(zhǔn)輸入/輸出流 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 二進(jìn)制文件的操作 202
10.4 程序舉例 205
10.5 習(xí)題 207
附錄 ASCII表 208
參考文獻(xiàn) 209