C++程序設(shè)計(jì)(第三版)

-
【作 者】主編 曹岳輝 劉衛(wèi)國
【I S B N 】978-7-5226-1115-0
【責(zé)任編輯】王玉梅
【適用讀者群】本專通用
【出版時間】2022-12-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】320
【千字?jǐn)?shù)】500
【印 張】20
【定 價(jià)】¥49
【叢 書】普通高等教育計(jì)算機(jī)類專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書全面介紹了面向過程和面向?qū)ο蟮腃++程序設(shè)計(jì)方法,共10章,包括C++基礎(chǔ)知識、程序控制結(jié)構(gòu)、函數(shù)與編譯預(yù)處理、數(shù)組與指針、自定義數(shù)據(jù)類型、類與對象、重載與模板、繼承與派生、多態(tài)性與虛函數(shù)、輸入/輸出流。
各章節(jié)選用大量程序設(shè)計(jì)實(shí)例介紹基本概念和程序設(shè)計(jì)方法,同時配有課后習(xí)題供讀者練習(xí)。本書配有輔導(dǎo)教材《C++程序設(shè)計(jì)實(shí)踐教程》(第三版),內(nèi)容包括上機(jī)指導(dǎo)及章節(jié)練習(xí)。
本書語言表達(dá)嚴(yán)謹(jǐn),文字流暢,內(nèi)容通俗易懂、重點(diǎn)突出、實(shí)例豐富,且由淺入深、相互銜接、循序漸進(jìn),適合作為高等學(xué)校程序設(shè)計(jì)課程的教材,也適合廣大計(jì)算機(jī)愛好者閱讀參考。
內(nèi)容豐富
全面介紹面向過程和面向?qū)ο蟮腃++ 程序設(shè)計(jì)方法。
設(shè)計(jì)合理
組織、編排上注重由淺入深、深入淺出、循序漸進(jìn)。
實(shí)用性強(qiáng)
精心選取大量實(shí)例,講解細(xì)致,拓展讀者解題思路。
隨著計(jì)算機(jī)技術(shù)的普及與提高,高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的內(nèi)容也在不斷改革與發(fā)展。程序設(shè)計(jì)是大學(xué)生必須掌握的計(jì)算機(jī)知識。隨著軟件工程技術(shù)的不斷發(fā)展,面向?qū)ο蟪绦蛟O(shè)計(jì)方法已成為當(dāng)今軟件開發(fā)的重要方法,一些新的開發(fā)環(huán)境不斷涌現(xiàn),進(jìn)一步推動了面向?qū)ο笈c可視化編程技術(shù)的發(fā)展與應(yīng)用。因此,掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法已經(jīng)成為大學(xué)生計(jì)算機(jī)應(yīng)用與軟件開發(fā)能力的要求之一。
C++既兼容了C語言功能強(qiáng)、效率高、風(fēng)格簡潔、滿足包括系統(tǒng)程序設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)的大多數(shù)任務(wù)需求的特點(diǎn),又?jǐn)U充了面向?qū)ο蟛糠郑粗С诸悺⒗^承、派生、多態(tài)性等,解決了其代碼的重用問題。C++實(shí)際上是既支持面向過程的結(jié)構(gòu)化程序設(shè)計(jì),又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)的語言,所以,我們根據(jù)多年的實(shí)際教學(xué)經(jīng)驗(yàn),在程序設(shè)計(jì)課程教學(xué)改革研究時,選用C++作為程序設(shè)計(jì)課程的語言。對于本書內(nèi)容的選擇,我們力求面向讀者的學(xué)習(xí)需要,全面介紹面向過程和面向?qū)ο蟮腃++程序設(shè)計(jì)方法,讓讀者首先接受面向?qū)ο蟮某绦蛟O(shè)計(jì)思想方法,并理解面向?qū)ο蟪绦蛟O(shè)計(jì)是需要面向過程程序設(shè)計(jì)方法作為基礎(chǔ)的。
本書保留了原有章節(jié),共10章:第1~5章以介紹面向過程的程序設(shè)計(jì)為主;第6~10章以介紹面向?qū)ο蟮幕舅枷肱c方法為主。章節(jié)內(nèi)容重新整合,使得在內(nèi)容組織上更加合理。
本著加強(qiáng)基礎(chǔ)、注重實(shí)踐、突出應(yīng)用的原則,本書力求有較強(qiáng)的可讀性、適用性和先進(jìn)性。我們的教學(xué)理念是:教學(xué)是教思想、教方法,真正做到“授人以魚,不如授人以漁”。為了提高讀者對程序設(shè)計(jì)思想方法的理解,本書結(jié)合相應(yīng)章節(jié)的內(nèi)容選用了大量的實(shí)例,通過實(shí)例的講解,拓展讀者解題思路,提高讀者的程序設(shè)計(jì)能力。
本書所給出的程序示例均在Visual Studio 2022環(huán)境下進(jìn)行了調(diào)試和運(yùn)行。為了幫助讀者更好地學(xué)習(xí)C++程序設(shè)計(jì),編者還編寫了配套教材《C++程序設(shè)計(jì)實(shí)踐教程》(第三版),內(nèi)容包括上機(jī)指導(dǎo)及章節(jié)練習(xí)。
本書由曹岳輝、劉衛(wèi)國任主編,李利明、嚴(yán)暉任副主編。參編人員有楊長興、李小蘭、周春艷、趙穎、周欣然、呂格莉、蔡旭暉等。本書在編寫過程中,得到了中南大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)實(shí)驗(yàn)中心全體教師的大力支持,在此表示衷心的感謝。
由于編者學(xué)識水平有限,書中疏漏在所難免,懇請廣大讀者批評指正。
第1章 C++基礎(chǔ)知識 1
1.1 程序設(shè)計(jì)語言的基本概念 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 運(yùn)算符與表達(dá)式 12
1.6.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 12
1.6.2 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 14
1.6.3 邏輯運(yùn)算符與邏輯表達(dá)式 15
1.6.4 位運(yùn)算符與位運(yùn)算表達(dá)式 16
1.6.5 賦值運(yùn)算符與賦值表達(dá)式 17
1.6.6 三目運(yùn)算符與三目條件表達(dá)式 19
1.6.7 逗號運(yùn)算符與逗號表達(dá)式 20
1.6.8 指針運(yùn)算 20
1.6.9 運(yùn)算符的優(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 表達(dá)式語句 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ù)的默認(rèn)值 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 指針的運(yùn)算 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è)計(jì)的基本概念 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 運(yùn)算符重載 212
7.2 模板 229
7.2.1 函數(shù)模板 229
7.2.2 類模板 231
7.3 應(yīng)用實(shí)例 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 運(yùn)行時的多態(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 抽象類實(shí)例 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 插入與提取運(yùn)算符的重載 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 二進(jìn)制文件的讀/寫 300
10.3.4 文件的隨機(jī)讀/寫 303
10.4 字符串流 307
10.4.1 字符串流的概念 307
10.4.2 字符串流的輸入操作 308
10.4.3 字符串流的輸出操作 309
習(xí)題10 310
參考文獻(xiàn) 314
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計(jì)案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 生活經(jīng)管more>>
- SQL Server 2019數(shù)據(jù)庫實(shí)戰(zhàn)教程
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程
- 算法設(shè)計(jì)與分析
- C語言程序設(shè)計(jì)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- C++程序設(shè)計(jì)實(shí)踐教程(第三版)
- C++程序設(shè)計(jì)(第三版)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019)
- 網(wǎng)頁設(shè)計(jì)與制作實(shí)驗(yàn)指導(dǎo)
- 網(wǎng)頁設(shè)計(jì)與制作
- Python語言程序設(shè)計(jì)教程
- 信息安全技術(shù)基礎(chǔ)(第二版)
- C語言程序設(shè)計(jì)(微課版)
- C語言程序設(shè)計(jì)實(shí)踐教程
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版)
- 微機(jī)原理與接口技術(shù)