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