C++面向對象程序設計 版權信息
- ISBN:9787560652566
- 條形碼:9787560652566 ; 978-7-5606-5256-6
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
C++面向對象程序設計 本書特色
本書實際是一本C 面向對象知識和項目相結合的教科書,章節組織方式和內容安排采用由淺入深,遞進式推進,使初學者能夠很好地接受。它從C 編程規范出發,引入設計模式和項目設計。遵循讀者認知規律,以循序漸進的講解方式,使讀者在C 基礎知識、基本方法、基本技能、項目設計、編程規范等方面奠定一定基礎。
C++面向對象程序設計 內容簡介
本書根據“面向對象程序設計”課程的基本教學要求,針對面向對象的本質和特性,系統地講解了面向對象程序設計的基本理論和基本方法,闡述了用C++語言實現面向對象基本特性的關鍵技術。本書的主要內容包括:面向對象程序設計概述、C++語言基礎、函數、類與對象、繼承、多態與虛函數、模板、文件和流以及異常處理。
本書可以作為高等院校計算機、電子技術、通信、信息工程、自動化、電氣及相關專業的面向對象程序設計課程教材,也可作為IT業工程技術人員或其他相關人員的參考書。
C++面向對象程序設計 目錄
第1章 面向對象程序設計概述 1
1.1 計算機程序設計語言的發展 1
1.2 面向過程與面向對象程序設計 2
1.2.1 面向過程程序設計 2
1.2.2 面向對象程序設計 3
1.2.3 面向對象程序設計語言 3
1.3 面向對象程序設計語言特征 4
1.3.1 類與對象 4
1.3.2 抽象與封裝 5
1.3.3 繼承 7
1.3.4 多態 9
1.4 C++?語言的發展和特點 9
1.4.1 C++?語言的發展史 10
1.4.2 C++?語言的特點 10
1.4.3 C++?語言的應用領域 11
1.5 一個簡單的C++?程序 12
1.5.1 C++?程序的基本結構 12
1.5.2 C++?程序的書寫格式 15
本章小結 16
習題1 16
第2章 C++?語言基礎 19
2.1 C++?數據類型 19
2.1.1 C++?基本數據類型 19
2.1.2 常量、變量和表達式 22
2.2 C++?數據的輸入與輸出 27
2.2.1 C++?流的概念 27
2.2.2 cin和抽取運算符>> 28
2.2.3 cout和插入運算符<< 30
2.2.4 I/O流常用的格式控制符 33
2.2.5 字符與字符串輸入輸出函數 38
2.3 C++?中的類型轉換 43
2.3.1 類型轉換 43
2.3.2 C++?中的const常量 45
2.3.3 C++?中的string類型 47
2.3.4 typedef 51
2.4 指針與引用 52
2.4.1 指針的概念 52
2.4.2 指針與常量 53
2.4.3 void指針 54
2.4.4 引用 55
2.5 動態內存分配 60
2.5.1 關于動態內存 60
2.5.2 new運算符 60
2.5.3 delete運算符 61
2.5.4 new、delete和malloc、free的
區別 62
本章小結 63
習題2 63
第3章 函數 75
3.1 函數的概述 75
3.1.1 函數的定義及說明 75
3.1.2 函數聲明 77
3.1.3 函數值和函數類型 78
3.2 函數的調用與參數傳遞 79
3.2.1 函數的調用 79
3.2.2 函數調用時的參數傳遞 81
3.2.3 函數的嵌套調用和遞歸調用 85
3.3 內聯函數 91
3.4 帶默認形參值的函數 94
3.5 函數重載 97
3.5.1 函數重載的定義 97
3.5.2 函數重載的綁定 97
3.6 作用域與生存期 101
3.6.1 標識符的作用域 101
3.6.2 局部變量與全局變量 104
3.6.3 動態變量與靜態變量 108
3.6.4 變量的存儲類型 109
3.6.5 生存期 116
3.6.6 命名空間 116
本章小結 121
習題3 122
第4章 類與對象 130
4.1 類和對象 130
4.1.1 類與抽象數據類型 130
4.1.2 類的聲明和定義 131
4.1.3 類的訪問屬性 133
4.1.4 對象的創建與使用 136
4.2 構造函數與析構函數 140
4.2.1 構造函數 140
4.2.2 拷貝構造函數 153
4.2.3 析構函數 158
4.2.4 構造函數和析構函數的調用順序 160
4.3 對象指針和對象數組 163
4.3.1 對象指針 163
4.3.2 對象數組 164
4.3.3 向函數傳遞對象 166
4.3.4 this指針 168
4.4 常成員 173
4.4.1 const修飾符 173
4.4.2 常數據成員 174
4.4.3 常成員函數 175
4.5 靜態成員與友元 177
4.5.1 靜態數據成員與靜態成員函數 178
4.5.2 友元函數與友元類 182
本章小結 189
習題4 189
第5章 繼承 197
5.1 類的繼承與派生概念 197
5.2 基類與派生類 199
5.2.1 派生類的聲明 199
5.2.2 派生類的生成過程 201
5.2.3 繼承方式和派生類的訪問權限 202
5.3 派生類的構造函數與析構函數 209
5.3.1 派生類的構造函數 209
5.3.2 派生類析構函數 214
5.4 多繼承 218
5.4.1 多繼承中的二義性 218
5.4.2 虛基類 224
5.5 子類型與賦值兼容規則 229
5.5.1 子類型 229
5.5.2 賦值兼容規則 230
5.6 程序實例 232
本章小結 240
習題5 240
第6章 多態與虛函數 252
6.1 多態性的概念 252
6.1.1 多態的類型 252
6.1.2 靜態聯編與動態聯編 253
6.2 運算符重載 256
6.2.1 運算符重載的概念 256
6.2.2 運算符重載的方法 258
6.2.3 運算符重載的規則 260
6.2.4 運算符重載為成員函數和
友元函數 260
6.2.5 重載單目運算符 266
6.2.6 重載流插入運算符和流提取
運算符 270
6.2.7 重載下標運算符[] 273
6.2.8 重載賦值運算符= 274
6.3 不同類型數據間的轉換 277
6.3.1 標準類型數據間的轉換 277
6.3.2 用轉換構造函數實現類型轉換 278
6.3.3 用類型轉換函數進行類型轉換 280
6.4 虛函數 282
6.4.1 虛函數的定義 282
6.4.2 虛函數的作用 283
6.4.3 對象的存儲 290
6.4.4 虛析構函數 293
6.5 純虛函數和抽象類 295
6.5.1 純虛函數 295
6.5.2 抽象類 297
6.6 實例分析 302
6.6.1 問題提出 303
6.6.2 類設計 303
6.6.3 程序代碼設計 304
本章小結 309
習題6 309
第7章 模板 315
7.1 模板的概念 315
7.2 函數模板與模板函數 316
7.2.1 函數模板的定義和模板函數的
生成 317
7.2.2 模板函數顯式具體化 319
7.3 類模板與模板類 325
7.3.1 類模板的定義和使用 325
7.3.2 類模板的派生 329
7.3.3 類模板與友元 333
7.3.4 類模板與靜態成員 337
7.4 C++ STL基礎 338
7.4.1 迭代器 341
7.4.2 容器 346
7.4.3 函數對象 358
7.4.4 算法 360
本章小結 365
習題7 366
第8章 文件和流 379
8.1 C++ 的輸入/輸出 379
8.2 標準輸入/輸出流 381
8.2.1 標準輸入流cin和標準
輸出流cout 382
8.2.2 使用cout進行格式化輸出 382
8.3 文件的輸入和輸出 385
8.3.1 文件的打開和關閉 386
8.3.2 文本文件的讀寫操作 388
8.3.3 二進制文件的讀寫操作 388
8.3.4 使用文件指針成員函數實現
隨機存取 390
8.4 程序實例 390
本章小結 394
習題8 394
第9章 異常處理 399
9.1 異常處理概述 399
9.1.1 異常、異常處理的概念 399
9.1.2 異常處理的基本思想 400
9.2 異常處理的實現 401
9.2.1 異常處理的語句 401
9.2.2 異常接口聲明 403
9.3 構造函數、析構函數與異常處理 404
9.4 異常匹配 406
9.5 標準異常及層次結構 409
9.6 異常處理中需要注意的問題 410
本章小結 411
習題9 411
附錄 413
附錄Ⅰ ASCII編碼表 413
附錄Ⅱ C++ 程序設計語言詞匯表 414
參考文獻 424
展開全部
C++面向對象程序設計 作者簡介
1.最后學歷(含國內、外)、學術兼職和工作(教學)簡歷:李蘭 大連理工大學碩士畢業 現在計算機專業基礎教研室工作,教授教學工作:主講課程:《操作系統》、《C 面向對象程序設計》《C語言程序設計》、《計算機文化基礎》、《數據庫系統概論》、《Visual Basic程序設計》、《數據結構》、《計算機組成原理》等專業課和專業基礎課;主講的《C 面向對象程序設計》課被評為校級精品課程。 2.主要著作和科研成果:科研情況:作為主要參加人員參加、完成的課題有: 1. 網絡多媒體課件平臺庫的構建 2. 青島市審計局聯網審計 橫向 3. 計算機專業雙語教學的研究及實施方法的探討 校級 4. 邊防海岸影像管控系統 橫向 5. 面向對象程序設計上機指導與習題解答 6. 依托網絡平臺整合程序設計課程的研究