C++程序設(shè)計基礎(chǔ)教程

-
【作 者】主編 劉志寶 朱偉華 謝利民
【I S B N 】978-7-5170-3996-9
【責(zé)任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2016-02-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】176
【千字?jǐn)?shù)】282
【印 張】11
【定 價】¥24
【叢 書】國家示范(骨干)高職院校重點建設(shè)專業(yè)優(yōu)質(zhì)核心課程系列教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以Visual C++典型案例為載體,針對典型任務(wù)明確知識目標(biāo)和技能目標(biāo),通過任務(wù)分析、知識學(xué)習(xí)、任務(wù)實現(xiàn)、任務(wù)拓展等體現(xiàn)“教學(xué)做”的教學(xué)理念,采用全程導(dǎo)入、全程漸進(jìn)的方式,由易到難,由仿真到實戰(zhàn)組織教學(xué)內(nèi)容。
全書共11章,將C++的基礎(chǔ)編程知識、面向?qū)ο笤O(shè)計方法、文件操作、異常處理等內(nèi)容通過案例解析實現(xiàn)。
本書可以作為高職高專計算機(jī)及相關(guān)專業(yè)的基礎(chǔ)課教材,也可以作為相關(guān)工程技術(shù)人員的自學(xué)參考書。
•以典型案例為載體。書中各章都含有大量典型案例,而且每個案例都是大家所熟知的經(jīng)典問題,容易理解;另外,解決問題對應(yīng)的代碼詳盡,復(fù)用性高。
•層次遞進(jìn)的組織結(jié)構(gòu)。本書整體由淺入深、從易到難,依次將C++的基礎(chǔ)編程知識、面向?qū)ο笤O(shè)計方法、文件操作、異常處理等內(nèi)容引入,并通過案例解析實現(xiàn)強(qiáng)化學(xué)習(xí)。
•教學(xué)做一體化的教學(xué)理念。以本書為載體進(jìn)行教學(xué)時,可以將理論教學(xué)和實踐教學(xué)有機(jī)地結(jié)合起來,融“教學(xué)做”為一體。針對典型任務(wù)明確知識目標(biāo)和技能目標(biāo),通過任務(wù)分析、知識學(xué)習(xí)、任務(wù)實現(xiàn)、任務(wù)拓展等體現(xiàn)“教學(xué)做”的教學(xué)理念。
C++是一種使用非常廣泛的程序設(shè)計語言,是在C語言的基礎(chǔ)上發(fā)展演變而來的。它是一種靜態(tài)數(shù)據(jù)類型檢查的支持多范型的通用程序設(shè)計語言。C++支持過程化程序設(shè)計、數(shù)據(jù)抽象化、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計、基于原則設(shè)計等多種程序設(shè)計風(fēng)格。
C++語言既保留了C語言的有效性、靈活性、便于移植等全部精華和特點,又添加了面向?qū)ο缶幊痰闹С郑哂袕?qiáng)大的編程功能,可以方便地構(gòu)造出模擬現(xiàn)實問題的實體和操作,編寫出的程序具有結(jié)構(gòu)清晰、易于擴(kuò)充等優(yōu)良特性,適合于各種應(yīng)用軟件、系統(tǒng)軟件的程序設(shè)計。用C++編寫的程序可讀性好,生成的代碼質(zhì)量高。
本書是作者在總結(jié)了多年教學(xué)經(jīng)驗的基礎(chǔ)上編寫的,每章既有理論部分又有實踐內(nèi)容,而且以大量的典型案例為載體,讓讀者鞏固知識、消化理解,以達(dá)到強(qiáng)化技能培養(yǎng)的目標(biāo)。本書具有以下特色:
(1)以典型案例為載體。書中各章都含有大量典型案例,而且每個案例都是大家所熟知的經(jīng)典問題,容易理解;另外,解決問題對應(yīng)的代碼詳盡、復(fù)用性高。
(2)層次遞進(jìn)的組織結(jié)構(gòu)。本書整體由淺入深、從易到難,依次將C++的基礎(chǔ)編程知識、面向?qū)ο笤O(shè)計方法、文件操作、異常處理等內(nèi)容引入,并通過案例解析實現(xiàn)強(qiáng)化學(xué)習(xí);針對每章的任務(wù)設(shè)置也是由易到難依次縱深展開,而且有的任務(wù)之間具有緊密的聯(lián)系。
(3)教學(xué)做一體化的教學(xué)理念。以本書為載體進(jìn)行教學(xué)時,可以將理論教學(xué)和實踐教學(xué)有機(jī)地結(jié)合起來,融“教學(xué)做”為一體。針對典型任務(wù)明確知識目標(biāo)和技能目標(biāo),通過任務(wù)分析、知識學(xué)習(xí)、任務(wù)實現(xiàn)、任務(wù)拓展等體現(xiàn)“教學(xué)做”的教學(xué)理念。
本書由劉志寶、朱偉華、謝利民任主編,曹建峰、劉金明、閆淼任副主編。劉志寶編寫提綱并統(tǒng)稿,第1章和第5~11章由劉志寶、朱偉華(吉林電子信息職業(yè)技術(shù)學(xué)院)、謝利民(無錫機(jī)電高等職業(yè)技術(shù)學(xué)校)編寫,第2~4章由曹建峰(無錫職業(yè)技術(shù)學(xué)院)、劉金明(吉林電子信息職業(yè)技術(shù)學(xué)院)、閆淼編寫,另外參加本書部分編寫工作的還有羅大偉、陳巍(吉林電子信息職業(yè)技術(shù)學(xué)院)等。
在本書編寫過程中編者參閱了相關(guān)著作、教材和電子資料,在此謹(jǐn)向相關(guān)作品的作者表示衷心的感謝。由于時間倉促及編者水平有限,書中錯漏之處在所難免,懇請廣大讀者批評指正。
第1章 C++程序設(shè)計概述 1
1.1 C++程序樣例 1
1.2 C++程序的上機(jī)步驟 5
1.3 數(shù)據(jù)的標(biāo)準(zhǔn)輸入輸出 7
1.3.1 cout輸出流對象 7
1.3.2 cin輸入流對象 8
1.4 基本數(shù)據(jù)類型 8
1.5 常量與變量 9
1.5.1 常量 9
1.5.2 變量 12
1.6 運算符及表達(dá)式 13
1.6.1 基本算術(shù)運算符 14
1.6.2 算術(shù)表達(dá)式和運算符的優(yōu)先級與
結(jié)合性 14
1.6.3 表達(dá)式中各類數(shù)值型數(shù)據(jù)間的
混合運算 14
1.6.4 自增和自減運算符 15
1.6.5 強(qiáng)制類型轉(zhuǎn)換運算符 15
1.6.6 賦值運算符 16
1.6.7 賦值過程中的類型轉(zhuǎn)換 16
1.6.8 復(fù)合賦值運算符 17
1.6.9 賦值表達(dá)式 17
1.6.10 逗號運算符與逗號表達(dá)式 18
1.7 實訓(xùn)任務(wù) C++語言語法基礎(chǔ) 19
第2章 程序設(shè)計結(jié)構(gòu) 20
2.1 順序結(jié)構(gòu) 20
2.2 選擇結(jié)構(gòu) 21
2.2.1 關(guān)系運算符和關(guān)系表達(dá)式 21
2.2.2 邏輯常量和邏輯變量 22
2.2.3 邏輯運算符和邏輯表達(dá)式 22
2.2.4 選擇結(jié)構(gòu)和if語句 23
2.2.5 條件運算符和條件表達(dá)式 25
2.2.6 多分支選擇結(jié)構(gòu)和switch語句 26
2.2.7 編寫選擇結(jié)構(gòu)的程序 27
2.3 循環(huán)結(jié)構(gòu) 29
2.3.1 循環(huán)結(jié)構(gòu)和循環(huán)語句 29
2.3.2 編寫循環(huán)結(jié)構(gòu)的程序 31
2.4 break語句和continue語句 32
2.5 實訓(xùn)任務(wù) 程序設(shè)計結(jié)構(gòu)的應(yīng)用 33
第3章 數(shù)組 34
3.1 數(shù)組的概念 34
3.2 一維數(shù)組 34
3.2.1 定義一維數(shù)組 34
3.2.2 引用一維數(shù)組的元素 35
3.2.3 一維數(shù)組的初始化 35
3.3 二維數(shù)組 36
3.3.1 定義二維數(shù)組 36
3.3.2 引用二維數(shù)組的元素 37
3.3.3 二維數(shù)組的初始化 37
3.4 字符數(shù)組 38
3.4.1 字符數(shù)組的定義和初始化 38
3.4.2 字符數(shù)組的賦值與引用 38
3.4.3 字符串和字符串結(jié)束標(biāo)志 39
3.4.4 字符數(shù)組的輸入輸出 40
3.4.5 字符串處理函數(shù) 40
3.5 C++處理字符串的方法—字符串類與
字符串變量 42
3.5.1 字符串變量的定義和引用 42
3.5.2 字符串變量的運算 43
3.5.3 字符串?dāng)?shù)組 43
3.6 案例解析 44
3.6.1 一維數(shù)組的應(yīng)用 44
3.6.2 二維數(shù)組的應(yīng)用 45
3.6.3 字符數(shù)組的應(yīng)用 46
3.7 實訓(xùn)任務(wù) 數(shù)組的應(yīng)用 46
第4章 函數(shù) 48
4.1 函數(shù)的概念 48
4.2 函數(shù)的定義與調(diào)用 49
4.2.1 定義無參函數(shù)的一般形式 49
4.2.2 定義有參函數(shù)的一般形式 50
4.2.3 函數(shù)參數(shù)和函數(shù)的返回值 50
4.2.4 函數(shù)的調(diào)用 51
4.3 局部變量和全局變量 54
4.3.1 局部變量 54
4.3.2 全局變量 55
4.4 “文件包含”處理 56
4.4.1 “文件包含”的作用 56
4.4.2 include命令的兩種形式 57
4.4.3 關(guān)于C++標(biāo)準(zhǔn)庫 57
4.5 案例解析 57
4.6 實訓(xùn)任務(wù) 函數(shù)的應(yīng)用 59
第5章 指針與引用 60
5.1 地址指針的基本概念 60
5.2 變量的指針和指向變量的指針變量 61
5.2.1 定義一個指針變量 61
5.2.2 指針變量的引用 62
5.2.3 指針變量作為函數(shù)參數(shù) 64
5.2.4 指針變量幾個問題的進(jìn)一步說明 66
5.3 數(shù)組的指針和指向數(shù)組的指針變量 68
5.3.1 指向數(shù)組元素的指針 68
5.3.2 通過指針引用數(shù)組元素 69
5.3.3 數(shù)組名作函數(shù)參數(shù) 71
5.4 字符串的指針和指向字符串的指針變量 75
5.4.1 字符串的表示形式 75
5.4.2 使用字符串指針變量與字符數(shù)組
的區(qū)別 77
5.5 引用 78
5.5.1 引用的說明 78
5.5.2 引用的簡單使用 78
5.5.3 引用作為函數(shù)參數(shù) 79
5.6 案例解析 82
5.7 實訓(xùn)任務(wù) 指針與引用 84
第6章 類與對象 86
6.1 類的聲明和對象的定義 87
6.1.1 類和對象的關(guān)系 87
6.1.2 聲明類類型 87
6.1.3 定義對象的方法 89
6.2 類的成員函數(shù) 89
6.2.1 成員函數(shù)的性質(zhì) 89
6.2.2 在類外定義成員函數(shù) 89
6.2.3 inline成員函數(shù) 90
6.3 對象成員的引用 91
6.3.1 通過對象名和成員運算符訪問對象中
的成員 91
6.3.2 通過指向?qū)ο蟮闹羔樤L問對象中
的成員 91
6.3.3 通過對象的引用變量訪問對象中
的成員 91
6.4 類和對象的簡單應(yīng)用舉例 92
6.5 構(gòu)造函數(shù) 94
6.5.1 構(gòu)造函數(shù)的定義與使用 94
6.5.2 用參數(shù)初始化表對數(shù)據(jù)成員初始化 96
6.5.3 構(gòu)造函數(shù)的重載 96
6.5.4 使用默認(rèn)參數(shù)的構(gòu)造函數(shù) 97
6.6 對象數(shù)組 98
6.7 對象指針 99
6.8 靜態(tài)成員 100
6.8.1 靜態(tài)數(shù)據(jù)成員 100
6.8.2 靜態(tài)成員函數(shù)成員 101
6.9 友元函數(shù) 103
6.10 實訓(xùn)任務(wù) 類與對象的應(yīng)用 104
第7章 運算符重載 106
7.1 運算符重載方法及規(guī)則 106
7.2 運算符重載函數(shù)作為類成員函數(shù)和
友元函數(shù) 110
7.3 重載雙目運算符 113
7.4 重載單目運算符 115
7.5 重載流插入運算符和流提取運算符 116
7.6 實訓(xùn)任務(wù) 運算符重載的應(yīng)用 119
第8章 繼承與派生 120
8.1 繼承與派生的概念 120
8.2 派生類的聲明方式 121
8.3 派生類的構(gòu)成 123
8.4 派生類成員的訪問屬性 124
8.4.1 公有繼承 125
8.4.2 私有繼承 126
8.4.3 保護(hù)成員和保護(hù)繼承 127
8.5 派生類的構(gòu)造函數(shù) 128
8.5.1 簡單的派生類的構(gòu)造函數(shù) 129
8.5.2 有子對象的派生類的構(gòu)造函數(shù) 130
8.6 實訓(xùn)任務(wù) 繼承與派生的應(yīng)用 133
第9章 多態(tài)性與虛函數(shù) 135
9.1 多態(tài)性的概念 135
9.2 典型案例 135
9.3 虛函數(shù) 141
9.3.1 虛函數(shù)的作用 141
9.3.2 靜態(tài)關(guān)聯(lián)與動態(tài)關(guān)聯(lián) 142
9.3.3 應(yīng)當(dāng)聲明虛函數(shù)的情況 143
9.4 純虛函數(shù)與抽象類 144
9.4.1 純虛函數(shù) 144
9.4.2 抽象類 144
9.5 案例解析 145
9.6 實訓(xùn)任務(wù) 多態(tài)性與虛函數(shù)的應(yīng)用 146
第10章 文件操作 147
10.1 輸入輸出的含義 147
10.2 C++的I/O類型安全和可擴(kuò)展性 147
10.3 C++的輸入輸出流 148
10.3.1 iostream類庫中有關(guān)的類 148
10.3.2 與iostream類庫有關(guān)的頭文件 149
10.4 文件操作與文件流 149
10.4.1 文件的概念 149
10.4.2 文件流類與文件流 150
10.4.3 文件的打開與關(guān)閉 151
10.4.4 對ASCII文件的操作 152
10.5 實訓(xùn)任務(wù) 文件操作的應(yīng)用 159
第11章 異常處理結(jié)構(gòu) 160
11.1 異常處理 160
11.1.1 異常處理的任務(wù) 160
11.1.2 異常處理的方法 160
11.2 實訓(xùn)任務(wù) 異常處理結(jié)構(gòu)的應(yīng)用 166
附錄 運算符的優(yōu)先級別和結(jié)合性 167
參考文獻(xiàn) 169
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版) [主編 倪燃]
- 程序思維與C語言實現(xià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è)計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實戰(zhàn)——基于UiPath [主編 金鑫]
- C++程序設(shè)計基礎(chǔ)教程
- 局域網(wǎng)組建與維護(hù)
- PHP+MySQL開發(fā)實戰(zhàn)
- IT產(chǎn)品銷售與服務(wù)管理
- 網(wǎng)頁設(shè)計實訓(xùn)教程
- Java程序設(shè)計項目教程
- 數(shù)據(jù)庫應(yīng)用技術(shù)——SQL Server 2008
- Flash AS 3.0動畫程序設(shè)計案例教程
- 單片機(jī)應(yīng)用教程
- 單片機(jī)應(yīng)用系統(tǒng)設(shè)計安裝與調(diào)試
- 電子產(chǎn)品原理安裝與調(diào)試
- 生產(chǎn)過程控制系統(tǒng)安裝與調(diào)試
- 網(wǎng)絡(luò)技術(shù)及應(yīng)用
- 工廠變配電設(shè)備安裝與調(diào)試
- PLC系統(tǒng)安裝與調(diào)試
- PLC控制系統(tǒng)設(shè)計安裝與調(diào)試