內容簡介
本書針對初學者的特點,本書力求通過大量的例題,以通俗易懂的語言講解複雜的概念和方法,以期幫助讀者儘快地邁入面向對象程式設計的大門。
本書自2000年出版第1版以來,深受讀者歡迎。第2版被評為北京高等教育精品教材,第3版被評為普通高等教育“十一五”國家級規劃教材。
本書內容全面、語言通俗、例題豐富,同時配有大量習題,適合作為高等院校各專業學生學習C++的入門教材,也適合作為初學者自學的教材。為了幫助讀者進一步理解和掌握所學的知識,同時出版了與本書配套的輔導教材《C++面向對象程式設計教程(第3版)習題解答與上機指導》
圖書目錄
第1章 面向對象程式設計概述
1.1 什麼是面向對象程式設計
1.1.1 一種新的程式設計范型
1.1.2 面向對象程式設計的基本概念
1.1.3 面向對象程式設計的基本特徵
1.2 為什麼要使用面向對象程式設計
1.2.1 傳統程式設計方法的局限性
1.2.2 面向對象程式設計方法的主要優點
1.3 面向對象程式設計的語言
1.3.1 面向對象程式設計語言的發展概況
1.3.2 幾種典型的面向對象程式設計語言
習題
第2章 C++概述
2.1 C++的起源和特點
2.1.1 C++的起源
2.1.2 C++語言的特點
2.2 C++源程式的構成
2.2.1 簡單的C++程式
2.2.2 C++程式的結構特性
2.2.3 C++程式的編輯、編譯、連線和運行
2.3 C++在非面向對象方面的擴充
2.3.1 注釋行
2.3.2 C++的輸入輸出
2.3.3 靈活的局部變數說明
2.3.4 結構、聯合和枚舉名可直接作為類型名
2.3.5 const修飾符
2.3.6 函式原型
2.3.7 內聯函式
2.3.8 帶有默認參數的函式
2.3.9 函式的重載
2.3.10 作用域運算符
2.3.11 無名聯合
2.3.12 強制類型轉換
2.3.13 運算符new和delete
2.3.14 引用
習題
第3章 類和對象
3.1 類與對象的基本概念
3.1.1 結構體與類
3.1.2 成員函式的定義
3.1.3 對象的定義及使用
3.1.4 類的作用域和類成員的訪問屬性
3.2 構造函式與析構函式
3.2.1 對象的初始化和構造函式
3.2.2 用成員初始化列表對數據成員初始化
3.2.3 構造函式的重載
3.2.4 帶默認參數的構造函式
3.2.5 析構函式
3.3 對象數組與對象指針
3.3.1 對象數組
3.3.2 對象指針
3.3.3 this指針
3.4 string類
3.5 向函式傳遞對象
3.5.1 使用對象作為函式參數
3.5.2 使用對象指針作為函式參數
3.5.3 使用對象引用作為函式參數
3.6 對象的賦值和複製
3.6.1 對象賦值語句
3.6.2 拷貝構造函式
3.7 靜態成員
3.7.1 靜態數據成員
3.7.2 靜態成員函式
3.8 友元
3.8.1 友元函式
3.8.2 友元類
3.9 類的組合
3.10 常類型
3.10.1 常引用
3.10.2 常對象
3.10.3 常對象成員
習題
第4章 派生類與繼承
第5章 多態性
第6章 模板與異常處理
第7章 C++的流類庫與輸入輸出
第8章 面向對象程式設計方法與實例
參考文獻
圖書信息2
簡介:本教材是針對中央廣播電視大學計算機專業編寫的。本書圍繞C++面向對象程式設計,內容覆蓋基本概念和方法,基本數據結構和面向對象的概念、方法和技巧。全書共有14章,其中第1章至第6章簡要介紹了C++語言的發展歷史、特點和程式風格,C++語言程式設計的基本結構、步驟、方法和技巧;第7章至第8章重點介紹了數組、結構等數據結構以及指針和引用的概念和方法;第9章至第14章詳細介紹了面向對象程式設計的方法和特點。
本書是中央廣播電視大學開放教育計算機科學與技術專量的教材,也可供其他大專院校計算機專業的本?粕?約按郵錄撲慊?砑??⒌目蒲腥嗽筆褂謾?
目錄:
第1章 C 編程基礎
1. 1 程式語言的發展
1. 1. 1 機器語言
1. 1. 2 彙編語言
1. 1. 3 高級語言
1. 1. 4 C語言
1. 1. 5 C 語言
1. 2 C 語言簡介
1. 2. 1 程式=數據 操作
1. 2. 2 數據類型
1. 2. 3 對數據的操作--表達式
1. 2. 4 數據操作的流程--語句控制
1. 2. 5 操作的復用--函式
1. 2. 6 數據和操作的封裝--類
1. 2. 7 類的復用--派生和繼承
1. 2. 8 軟體模組
1. 3 如何學習C 語言
1. 3. 1 勤能生巧
1. 3. 2 風格與規範
1. 4 用Visual C 開發程式
1. 4. 1 程式--從概念到運行
1. 4. 2 Visual C 簡介
1. 4. 3 建立應用程式
1. 5 程式風格
1. 5. 1 效率與風格
1. 5. 2 注釋--整理編程思路. 增加程式的可讀性
1. 5. 3 注釋的形式
1. 5. 4 命名
1. 5. 5 編排
1. 5. 6 簡單性原則
1. 5. 7 一致性原則
小結
第2章 基本C 程式結構
2. 1 C 語言成分
2. 1. 1 字元
2. 1. 2 數字. 標識符和表達式
2. 1. 3 語法
2. 1. 4 結構
2. 1. 5 模組
2. 2 程式的基本結構
2. 2. 1 注釋
2. 2. 2 編譯預處理命令#include
2. 2. 3 main函式
2. 2. 4 C 程式的執行過程
2. 2. 5 終端輸出
2. 3 變數和簡單表達式
2. 3. 1 main函式的返回值
2. 3. 2 常數和常量
2. 3. 3 變數
2. 3. 4 運算符與簡單表達式
2. 4 表達式和語句
2. 4. 1 返回值
2. 4. 2 嵌套
2. 4. 3 優先權
2. 4. 4 結合性
2. 4. 5 括弧與次序
2. 4. 6 運算元
小結
習題
第3章 數據類型
3. 1 數據及操作
3. 2 C 數據類型
3. 3 基本數據類型
3. 3. 1 數據在計算機中的存儲
3. 3. 2 基本數據類型的修飾符號
3. 3. 3 基本數據類型
3. 3. 4 C 中的特殊字元
3. 3. 5 字元串
3. 3. 6 數據類型長度的確定
3. 3. 7 數據類型的選擇
3. 4 構造數據類型
3. 4. 1 數組
3. 4, 2 枚舉
3. 4. 3 結構
3. 5 數據輸入
小結
第4章 程式流程控制
4. 1 複合語句
4. 2 程式的執行流程
4. 3 分支流程
4. 3. 1 if語句
4. 3. 2 switch語句
4. 4 循環流程
4. 4. 1 while語句
4. 4. 2 do…while語句
4. 4. 3 for循環
4. 5 設計舉例
4. 6 其他控制語句
4. 6. 1 break語句與多重循環
4. 6. 2 goto語句
4. 6. 3 條件運算符 :
小結
第5章 函式
5. 1 函式機制
5. 2 函式定義
5. 2. 1 函式名
5. 2. 2 函式參數
5. 2. 3 返回類型
5. 2. 4 函式體
5. 3 函式調用
5. 4 程式運行時的記憶體分布
5. 5 函式調用的實現機制
5. 6 函式的參數與返回值
5. 7 函式參數的傳遞方式
5. 7. 1 指針參數
5. 7. 2 引用參數
5. 7. 3 數組參數
5. 7. 4 數組參數對實在參數的改變
5. 7. 5 字元串作為參數
5. 7. 6 多維數組作為參數
5. 7. 7 main 的參數
5. 8 函式返回值
5. 8. 1 返回引用值
5. 9 const參數. const返回值與const函式
5. 9. 1 const參數
5. 9. 2 const返回值
5. 9. 3 const函式
5. 10 作用域
5. 10. 1 局部作用域
5. 10. 2 檔案作用域
5. 10. 3 覆蓋問題
5. 11 函式原型
5. 11. 1 函式作用域
5. 11. 2 函式原型
5. 11. 3 函式原型的作用
5. 11. 4 使用自己定義的函式原型
5. 12 特殊的函式用法
5. 12. 1 內聯函式
5. 12. 2 內聯函式的作用
5. 12. 3 內聯函式使用的限制
5. 12. 4 函式重載
5. 12. 5 使用函式重載的條件
5. 12. 6 重載函式的使用方法
5. 12. 7 函式的默認參數
5. 12. 8 遞歸函式
5. 12. 9 設計遞歸程式的方法
5. 12. 10 遞歸程式的優缺點
5. 12. 11 函式模板
5. 12. 12 模板的實例化
5. 12. 13 支持多種類型的模板
5. 12. 14 使用模板的注意事項
小結
第6章 簡單程式設計
6. 1 程式開發過程
6. 2 檔案之間的信息共享
6. 2. 1 外部變數
6. 2. 2 外部函式
6. 2. 3 靜態全局變數與靜態函式
6. 3 頭檔案
6. 3. 1 #include指令
6. 3. 2 頭檔案內容
6. 3. 3 預編譯指令
6. 4 生存期
6. 4. 1 生存期與記憶體
6. 4. 2 初始化問題
6. 4, 3 局部靜態變數
小結
第7章 數組與結構
7. 1 數組
7. 1. 1 數組的定義
7. 1. 2 數組元素的訪問
7. 1. 3 數組複製
7. 1. 4 數組下標越界
7. 1. 5 數組元素的初始化
7. 1. 6 多維數組
7. 1. 7 多維數組元素的訪問
7. 1. 8 多維數組元素的初始化
7. 1. 9 字元串數組
7. 1. 10 數組套用舉例
7. 2 結構
7. 2. 1 結構類型的定義
7. 2. 2 結構成員的訪問
7. 2. 3 結構變數的初始化
7. 2. 4 結構的賦值
7. 2. 5 結構成員