C++程序設(shè)計(第三版)
-
【作 者】主編 曹岳輝 劉衛(wèi)國
【I S B N 】978-7-5226-1115-0
【責(zé)任編輯】王玉梅
【適用讀者群】本專通用
【出版時間】2022-12-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】320
【千字數(shù)】500
【印 張】20
【定 價】¥49
【叢 書】普通高等教育計算機類專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書全面介紹了面向過程和面向?qū)ο蟮腃++程序設(shè)計方法,共10章,包括C++基礎(chǔ)知識、程序控制結(jié)構(gòu)、函數(shù)與編譯預(yù)處理、數(shù)組與指針、自定義數(shù)據(jù)類型、類與對象、重載與模板、繼承與派生、多態(tài)性與虛函數(shù)、輸入/輸出流。
各章節(jié)選用大量程序設(shè)計實例介紹基本概念和程序設(shè)計方法,同時配有課后習(xí)題供讀者練習(xí)。本書配有輔導(dǎo)教材《C++程序設(shè)計實踐教程》(第三版),內(nèi)容包括上機指導(dǎo)及章節(jié)練習(xí)。
本書語言表達嚴(yán)謹,文字流暢,內(nèi)容通俗易懂、重點突出、實例豐富,且由淺入深、相互銜接、循序漸進,適合作為高等學(xué)校程序設(shè)計課程的教材,也適合廣大計算機愛好者閱讀參考。
內(nèi)容豐富
全面介紹面向過程和面向?qū)ο蟮腃++ 程序設(shè)計方法。
設(shè)計合理
組織、編排上注重由淺入深、深入淺出、循序漸進。
實用性強
精心選取大量實例,講解細致,拓展讀者解題思路。
隨著計算機技術(shù)的普及與提高,高等學(xué)校計算機基礎(chǔ)教學(xué)的內(nèi)容也在不斷改革與發(fā)展。程序設(shè)計是大學(xué)生必須掌握的計算機知識。隨著軟件工程技術(shù)的不斷發(fā)展,面向?qū)ο蟪绦蛟O(shè)計方法已成為當(dāng)今軟件開發(fā)的重要方法,一些新的開發(fā)環(huán)境不斷涌現(xiàn),進一步推動了面向?qū)ο笈c可視化編程技術(shù)的發(fā)展與應(yīng)用。因此,掌握面向?qū)ο蟪绦蛟O(shè)計方法已經(jīng)成為大學(xué)生計算機應(yīng)用與軟件開發(fā)能力的要求之一。
C++既兼容了C語言功能強、效率高、風(fēng)格簡潔、滿足包括系統(tǒng)程序設(shè)計和應(yīng)用程序設(shè)計的大多數(shù)任務(wù)需求的特點,又擴充了面向?qū)ο蟛糠郑粗С诸悺⒗^承、派生、多態(tài)性等,解決了其代碼的重用問題。C++實際上是既支持面向過程的結(jié)構(gòu)化程序設(shè)計,又支持面向?qū)ο蟮某绦蛟O(shè)計的語言,所以,我們根據(jù)多年的實際教學(xué)經(jīng)驗,在程序設(shè)計課程教學(xué)改革研究時,選用C++作為程序設(shè)計課程的語言。對于本書內(nèi)容的選擇,我們力求面向讀者的學(xué)習(xí)需要,全面介紹面向過程和面向?qū)ο蟮腃++程序設(shè)計方法,讓讀者首先接受面向?qū)ο蟮某绦蛟O(shè)計思想方法,并理解面向?qū)ο蟪绦蛟O(shè)計是需要面向過程程序設(shè)計方法作為基礎(chǔ)的。
本書保留了原有章節(jié),共10章:第1~5章以介紹面向過程的程序設(shè)計為主;第6~10章以介紹面向?qū)ο蟮幕舅枷肱c方法為主。章節(jié)內(nèi)容重新整合,使得在內(nèi)容組織上更加合理。
本著加強基礎(chǔ)、注重實踐、突出應(yīng)用的原則,本書力求有較強的可讀性、適用性和先進性。我們的教學(xué)理念是:教學(xué)是教思想、教方法,真正做到“授人以魚,不如授人以漁”。為了提高讀者對程序設(shè)計思想方法的理解,本書結(jié)合相應(yīng)章節(jié)的內(nèi)容選用了大量的實例,通過實例的講解,拓展讀者解題思路,提高讀者的程序設(shè)計能力。
本書所給出的程序示例均在Visual Studio 2022環(huán)境下進行了調(diào)試和運行。為了幫助讀者更好地學(xué)習(xí)C++程序設(shè)計,編者還編寫了配套教材《C++程序設(shè)計實踐教程》(第三版),內(nèi)容包括上機指導(dǎo)及章節(jié)練習(xí)。
本書由曹岳輝、劉衛(wèi)國任主編,李利明、嚴(yán)暉任副主編。參編人員有楊長興、李小蘭、周春艷、趙穎、周欣然、呂格莉、蔡旭暉等。本書在編寫過程中,得到了中南大學(xué)計算機基礎(chǔ)教學(xué)實驗中心全體教師的大力支持,在此表示衷心的感謝。
由于編者學(xué)識水平有限,書中疏漏在所難免,懇請廣大讀者批評指正。
第1章 C++基礎(chǔ)知識 1
1.1 程序設(shè)計語言的基本概念 1
1.2 C++程序的基本結(jié)構(gòu) 2
1.2.1 C++程序結(jié)構(gòu) 2
1.2.2 C++程序的書寫格式 4
1.2.3 C++集成開發(fā)環(huán)境 4
1.3 C++的詞法規(guī)則 5
1.3.1 C++的字符集組成 5
1.3.2 C++的標(biāo)識符與關(guān)鍵字 5
1.4 C++基本數(shù)據(jù)類型 6
1.5 常量與變量 8
1.5.1 常量 8
1.5.2 變量 11
1.6 運算符與表達式 12
1.6.1 算術(shù)運算符與算術(shù)表達式 12
1.6.2 關(guān)系運算符與關(guān)系表達式 14
1.6.3 邏輯運算符與邏輯表達式 15
1.6.4 位運算符與位運算表達式 16
1.6.5 賦值運算符與賦值表達式 17
1.6.6 三目運算符與三目條件表達式 19
1.6.7 逗號運算符與逗號表達式 20
1.6.8 指針運算 20
1.6.9 運算符的優(yōu)先級及結(jié)合性 21
1.6.10 類型轉(zhuǎn)換 23
習(xí)題1 24
第2章 程序控制結(jié)構(gòu) 28
2.1 順序結(jié)構(gòu) 28
2.1.1 定義語句 28
2.1.2 表達式語句 28
2.1.3 復(fù)合語句 29
2.1.4 空語句 29
2.1.5 基本輸入/輸出 29
2.2 選擇結(jié)構(gòu) 32
2.2.1 if語句 32
2.2.2 switch語句 37
2.3 循環(huán)結(jié)構(gòu) 39
2.3.1 while 語句 39
2.3.2 do…while語句 41
2.3.3 for 語句 43
2.3.4 多重循環(huán) 45
2.4 控制轉(zhuǎn)向語句 48
2.4.1 break語句 48
2.4.2 continue 語句 49
2.4.3 goto語句 50
2.5 程序?qū)嵗?50
習(xí)題2 56
第3章 函數(shù)與編譯預(yù)處理 60
3.1 函數(shù)的概念 60
3.2 函數(shù)的定義與調(diào)用 61
3.2.1 標(biāo)準(zhǔn)庫函數(shù) 61
3.2.2 函數(shù)的定義 62
3.2.3 函數(shù)的聲明 63
3.2.4 函數(shù)的調(diào)用 64
3.3 函數(shù)的參數(shù)傳遞 67
3.3.1 參數(shù)的傳遞方式 67
3.3.2 參數(shù)的默認值 69
3.4 遞歸函數(shù) 70
3.5 內(nèi)置函數(shù) 75
3.6 變量和函數(shù)的屬性 76
3.6.1 變量的作用域 76
3.6.2 變量的生存期 81
3.6.3 內(nèi)部函數(shù)和外部函數(shù) 85
3.7 編譯預(yù)處理 86
3.7.1 宏定義 87
3.7.2 文件包含 89
習(xí)題3 90
第4章 數(shù)組與指針 95
4.1 數(shù)組及其應(yīng)用 95
4.1.1 數(shù)組的概念 95
4.1.2 一維數(shù)組 96
4.1.3 二維數(shù)組 101
4.1.4 數(shù)組作函數(shù)參數(shù) 106
4.2 指針及其應(yīng)用 109
4.2.1 指針的概念 109
4.2.2 指針變量的定義及初始化 110
4.2.3 指針的運算 111
4.2.4 指針作函數(shù)參數(shù) 113
4.2.5 返回指針值的函數(shù) 115
4.2.6 指向函數(shù)的指針 117
4.3 指針與數(shù)組 119
4.3.1 指針與一維數(shù)組 119
4.3.2 數(shù)組名與指針作函數(shù)參數(shù) 121
4.3.3 指針與二維數(shù)組 122
4.4 字符串 126
4.4.1 字符串的概念 126
4.4.2 字符串的存儲表示法 126
4.4.3 字符串的輸入/輸出 128
4.4.4 字符串函數(shù) 129
4.4.5 字符串的簡單應(yīng)用舉例 131
4.5 指針數(shù)組與多級指針 135
4.5.1 指針數(shù)組 135
4.5.2 多級指針 137
4.6 引用 138
4.6.1 變量的引用 138
4.6.2 引用作函數(shù)參數(shù) 139
4.6.3 引用作函數(shù)返回值 139
習(xí)題4 140
第5章 自定義數(shù)據(jù)類型 142
5.1 結(jié)構(gòu)體類型 142
5.1.1 結(jié)構(gòu)體類型的定義 142
5.1.2 結(jié)構(gòu)體變量的定義 143
5.1.3 結(jié)構(gòu)體變量的引用與初始化 144
5.1.4 結(jié)構(gòu)體數(shù)組 146
5.1.5 結(jié)構(gòu)體與函數(shù) 148
5.1.6 鏈表 150
5.2 共用體類型 155
5.2.1 共用體類型與共同體變量的定義 155
5.2.2 共用體變量的引用 156
5.2.3 共用體與結(jié)構(gòu)體的聯(lián)合使用 157
5.3 枚舉類型 159
5.4 自定義類型 160
習(xí)題5 161
第6章 類與對象 164
6.1 從面向過程到面向?qū)ο?164
6.1.1 面向?qū)ο蟪绦蛟O(shè)計的基本概念 164
6.1.2 C++面向?qū)ο蟪绦虻慕Y(jié)構(gòu) 165
6.2 類與對象的定義 167
6.2.1 類的定義 167
6.2.2 對象的定義與使用 169
6.2.3 類與結(jié)構(gòu)體的區(qū)別 171
6.3 對象的初始化 172
6.3.1 構(gòu)造函數(shù) 172
6.3.2 析構(gòu)函數(shù) 176
6.3.3 復(fù)制構(gòu)造函數(shù) 177
6.4 對象數(shù)組與對象指針 180
6.4.1 對象數(shù)組 180
6.4.2 對象指針 182
6.4.3 指向類成員的指針 183
6.4.4 this指針 185
6.5 靜態(tài)成員 186
6.5.1 靜態(tài)數(shù)據(jù)成員 186
6.5.2 靜態(tài)成員函數(shù) 187
6.6 友元 189
6.6.1 友元函數(shù) 189
6.6.2 友元類 190
6.7 常對象和常成員 191
6.7.1 常對象和常成員函數(shù) 191
6.7.2 常數(shù)據(jù)成員 193
6.8 程序?qū)嵗?194
習(xí)題6 201
第7章 重載與模板 207
7.1 重載 207
7.1.1 函數(shù)重載 207
7.1.2 運算符重載 212
7.2 模板 229
7.2.1 函數(shù)模板 229
7.2.2 類模板 231
7.3 應(yīng)用實例 233
習(xí)題7 242
第8章 繼承與派生 245
8.1 繼承與派生的概念 245
8.1.1 基類與派生類 245
8.1.2 繼承與派生的作用 246
8.1.3 派生類的聲明 247
8.2 派生類成員的訪問控制 248
8.2.1 private、protected與public類成員 248
8.2.2 三種派生方式的定義 250
8.2.3 派生類成員訪問控制規(guī)則 254
8.3 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 255
8.3.1 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的
聲明 255
8.3.2 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的
構(gòu)造規(guī)則 256
8.3.3 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的
調(diào)用順序 257
8.4 多重繼承 258
8.4.1 多重繼承的聲明與引用 258
8.4.2 虛基類 260
8.5 基類和派生類的轉(zhuǎn)換 264
8.6 繼承與組合 264
習(xí)題8 265
第9章 多態(tài)性與虛函數(shù) 267
9.1 多態(tài)性的概念 267
9.1.1 編譯時的多態(tài)性 267
9.1.2 運行時的多態(tài)性 269
9.2 虛函數(shù) 271
9.2.1 虛函數(shù)的作用 271
9.2.2 虛函數(shù)的使用 274
9.2.3 多重繼承與虛函數(shù) 276
9.2.4 虛析構(gòu)函數(shù) 277
9.3 純虛函數(shù)與抽象類 279
9.3.1 純虛函數(shù) 279
9.3.2 抽象類 280
9.4 抽象類實例 280
習(xí)題9 284
第10章 輸入/輸出流 286
10.1 C++的輸入/輸出 286
10.1.1 C++流的概念 286
10.1.2 C++流類庫 287
10.1.3 與iostream類庫有關(guān)的頭文件 289
10.1.4 插入與提取運算符的重載 289
10.2 標(biāo)準(zhǔn)輸入/輸出流 290
10.2.1 標(biāo)準(zhǔn)流類 290
10.2.2 格式控制成員函數(shù) 291
10.2.3 數(shù)據(jù)輸入/輸出成員函數(shù) 293
10.3 文件操作與文件流 296
10.3.1 文件的概念 296
10.3.2 文本文件的讀/寫 297
10.3.3 二進制文件的讀/寫 300
10.3.4 文件的隨機讀/寫 303
10.4 字符串流 307
10.4.1 字符串流的概念 307
10.4.2 字符串流的輸入操作 308
10.4.3 字符串流的輸出操作 309
習(xí)題10 310
參考文獻 314
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計及實踐教程 [肖朝暉]
- C語言程序設(shè)計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- C語言程序設(shè)計習(xí)題與實驗指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應(yīng)用開發(fā)實踐 [主 編 劉龍]
- Python程序設(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計基礎(chǔ)及實戰(zhàn) [主編 劉健]
- C語言程序設(shè)計 [姜雪]
- Python程序設(shè)計實踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計實踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C語言程序設(shè)計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計實踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- SQL Server 2019數(shù)據(jù)庫實戰(zhàn)教程
- C語言程序設(shè)計實驗教程
- 算法設(shè)計與分析
- C語言程序設(shè)計
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server
- C++程序設(shè)計實踐教程(第三版)
- C++程序設(shè)計(第三版)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019)
- 網(wǎng)頁設(shè)計與制作實驗指導(dǎo)
- 網(wǎng)頁設(shè)計與制作
- Python語言程序設(shè)計教程
- 信息安全技術(shù)基礎(chǔ)(第二版)
- C語言程序設(shè)計(微課版)
- C語言程序設(shè)計實踐教程
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版)
- 微機原理與接口技術(shù)

