C++程序設計
-
【作 者】陳國志 叢華 單正 編著
【I S B N 】978-7-5170-0930-6
【責任編輯】李炎
【適用讀者群】高職高專
【出版時間】2013-08-15
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】184
【千字數】253
【印 張】11.5
【定 價】¥32
【叢 書】大學計算機規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書根據C++的知識體系結構共分為九章,第1章主要介紹面向對象設計的四大基本特點;第2章主要介紹類的成員的訪問屬性、構造函數、析構函數以及幾種特殊類型的成員的特征;第3章主要介紹類的作用域、友元和運算符重載;第4章主要介紹類的繼承方式、派生類的訪問控制、派生類對象的初始化與清除、基類對象和派生類對象的轉換和賦值以及多重繼承與虛基類;第5章主要介紹多態的概念、實現多態的方法(虛函數)以及虛析構函數的作用;第6章主要介紹函數模板和類模板;第7章主要介紹標準的模板庫以及它們的使用方法;第8章主要介紹基本的輸入輸出流和對文件的基本操作;第9章主要介紹名稱空間和對異常的處理。
本書中對每個概念都配有大量的案例,以幫助讀者更直觀地理解繁雜的概念,能夠起到事半功倍的效果。
本書適用于剛接觸C++并準備進行系統學習的初學者,也可作為大學計算機相關專業的C++程序設計教材。
適合C++的就業技能實訓
知識點的篩選緊密結合實際應用
精彩的案例與知識點無縫配合
作者多年的教學與實際開發經驗
在計算機課程體系中,C++程序設計是一門專業必修基礎課程。C++由C發展而來,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的擴展和超越。C++既可用于面向過程的結構化程序設計,又可用于面向對象的程序設計,是一種功能強大的混合型程序設計語言。C++可用于設計性能要求比較高的系統級程序,也可用來設計應用軟件,C++程序易于維護、易于重用、效率高。若設計得當,還易于移植。C++中增加了很多新概念,比如虛函數、泛型、運算符重載、異常處理等。這些概念對于剛接觸C++的學生來說還是很難理解的。作者根據多年的教學和實際開發經驗編寫了這本通俗易懂的《C++程序設計》。
根據C++的知識體系結構將全書分為九章,第1章主要介紹面向對象設計的四大基本特點;第2章主要介紹類的成員的訪問屬性、構造函數、析構函數以及幾種特殊類型的成員的特征;第3章主要介紹類的作用域、友元和運算符重載;第4章主要介紹類的繼承方式、派生類的訪問控制、派生類對象的初始化與清除、基類對象和派生類對象的轉換和賦值以及多重繼承與虛基類;第5章主要介紹多態的概念、實現多態的方法(虛函數)以及虛析構函數的作用;第6章主要介紹函數模板和類模板;第7章主要介紹標準的模板庫以及它們的使用方法;第8章主要介紹基本的輸入輸出流和對文件的基本操作;第9章主要介紹名稱空間和對異常的處理。全書中對每個概念都配有大量的案例,以幫助讀者更直觀地理解繁雜的概念,能夠起到事半功倍的效果。
如何學好C++是每個學習者必須面對的一個問題,在這里筆者提出幾點意見供大家參考。第一、學習者要多閱讀源代碼,多上機實踐。在編程時不要單純只關注語法,在上機時要多用到編譯器的調試功能,多用單步執行,從內存分配的角度去觀察程序的運行。第二、理解概念一定要把概念融入到程序當中去理解,這樣才能真正地理解概念的內涵。第三、要樹立自己能學好的信心,對于不理解的程序和概念,一定要先獨立思考,實在想不通的,可以在網上去查找資料,直到弄懂為止。
本書由湖北工程學院陳國志,ITjob的叢華和單正兩位資深C++工程師共同完成了大綱的研討、內容的訂正、材料的收集、程序的調試等工作。本書中若有不足甚至錯誤的地方,誠盼各位專家和讀者指正。
第1章 類和對象 1
1.1 面向對象程序設計方法 1
1.2 類的聲明和對象的定義 2
1.2.1 類和對象的關系 2
1.2.2 類的聲明與對象的定義 3
1.3 本章小結 7
習題 7
第2章 類的成員變量和成員函數 8
2.1 對象的創建和撤銷 8
2.2 構造函數 9
2.2.1 函數重載 9
2.2.2 構造函數的重載 10
2.2.3 初始化成員列表 14
2.3 析構函數 16
2.4 const類型成員 18
2.4.1 const基本用法 18
2.4.2 與類相關的const基本用法 20
2.5 static類型成員 25
2.6 this指針 29
2.7 本章小結 30
習題 30
第3章 類域、友元、運算符重載 32
3.1 類域 32
3.1.1 類成員作用域 33
3.1.2 類定義的作用域與可見域 34
3.2 友元 37
3.3 運算符重載 42
3.3.1 運算符重載的基本概念 42
3.3.2 運算符重載的基本規則 42
3.3.3 運算符重載的兩種方式 43
3.3.4 幾種特殊運算符的重載 50
3.4 本章小結 54
習題 54
第4章 繼承和派生 56
4.1 繼承和派生的概念 56
4.2 類的繼承方式 61
4.3 派生類的訪問控制 62
4.4 派生類對象的初始化與清除 66
4.5 基類對象和派生類對象的轉換和賦值 69
4.6 多重繼承與虛基類 73
4.7 本章小結 77
習題 78
第5章 多態性和虛函數 79
5.1 多態的基本概念 79
5.2 虛函數 84
5.2.1 虛函數定義 84
5.2.2 虛函數的使用 85
5.3 純虛函數與抽象類 89
5.4 虛析構函數 91
5.5 本章小結 94
習題 94
第6章 模板 97
6.1 模板的概念 97
6.2 函數模板 98
6.3 類模板 102
6.4 本章小結 108
習題 109
第7章 標準模板庫(STL) 110
7.1 標準模板庫的概念 110
7.2 容器 111
7.2.1 序列式容器 111
7.2.2 關聯式容器 120
7.3 迭代器 131
7.4 算法 132
7.5 適配器 139
7.6 本章小結 142
習題 143
第8章 輸入輸出流和文件 144
8.1 輸入輸出流 144
8.2 文件基本操作 153
8.3 字符串流 159
8.4 本章小結 163
習題 163
第9章 名稱空間和異常處理 164
9.1 名稱空間 164
9.2 異常處理 166
9.3 本章小結 176
習題 176
參考文獻 177
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]