注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關C++程序設計教程

C++程序設計教程

C++程序設計教程

定 價:¥28.00

作 者: 張冰編著
出版社: 人民郵電出版社
叢編項: 高等學校教材
標 簽: C語言 程序設計 高等學校 教材

ISBN: 9787115120564 出版時間: 2004-01-01 包裝: 精裝
開本: 26cm 頁數: 339 字數:  

內容簡介

  C++是一種通用的程序設計語言,在商業(yè)、工程和實時系統(tǒng)中得到廣泛的應用。本書全面、系統(tǒng)、詳細地講述了C++語言的基本概念、面向對象程序設計的重要特征和基本編程方法。本書通過大量的C++程序實例闡述了軟件工程強調程序的可維護性、可理解性和可移植性的觀點。通過本書的學習,讀者能夠理解和掌握面向對象程序設計的基本概念和基本方法,具備一定的運用基本數據結構和算法進行程序設計的能力。本書的語言基礎、設計和應用三部分內容相互銜接,前后呼應,便于讀者循序漸進地學習。每一章都附有大量富有啟發(fā)性的習題,便于讀者加深理解和鞏固提高。本書可作為高等院校計算機及相關專業(yè)本科、研究生面向對象程序設計課程的教材,也可作為工程技術人員和廣大計算機愛好者自學的參考書。

作者簡介

暫缺《C++程序設計教程》作者簡介

圖書目錄

第1章  程序設計與C++語言  1
1.1  程序設計與程序設計語言  1
1.2  面向過程和面向對象程序設計方法簡介  2
1.2.1  面向過程的程序設計  2
1.2.2  面向對象的程序設計  3
1.3  C語言和C++語言的特點  5
1.3.1  C語言的特點  5
1.3.2  C++語言的特點  6
1.4  C++語言初步  7
1.4.1  C++語言的詞法  7
1.4.2  C++程序的框架結構  8
1.4.3  I/O流、注釋和程序的書寫格式  14
1.4.4  C++程序的實現流程  16
1.5  Visual C++ 6.0集成開發(fā)環(huán)境介紹  18
1.5.1  主窗口  18
1.5.2  菜單欄  19
1.5.3  基于Visual C++ 6.0的應用程序的實現  21
習題  22
第2章  C++語言基礎  23
2.1  基本數據類型和常量、變量  23
2.1.1  基本數據類型和常量的表示  24
2.1.2  變量  25
2.2  運算符和表達式  26
2.2.1  運算符  26
2.2.2  表達式  27
2.3  語句  29
2.3.1  定義和說明語句  30
2.3.2  賦值語句  31
2.3.3  復合語句  31
2.3.4  條件語句  31
2.3.5  循環(huán)語句  34
2.3.6  轉向語句  39
2.4  復合數據類型  40
2.4.1  數組  40
2.4.2  結構  44
2.4.3  聯合  45
2.4.4  枚舉  46
2.5  指針和引用  46
2.5.1  指針的概念、定義和初始化  46
2.5.2  指針變量的間接引用和指針運算  48
2.5.3  指針和數組  49
2.5.4  動態(tài)內存分配和動態(tài)數組  50
2.5.5  常類型和const指針  53
2.5.6  指針數組和指向數組的指針變量  54
2.5.7  引用  55
2.6  函數概述  56
2.6.1  函數的說明、定義和調用  56
2.6.2  函數的調用方式和返回值  58
2.6.3  函數的返回值  63
2.6.4  函數的遞歸調用  68
2.7  作用域和存儲類型  72
2.7.1  作用域  72
2.7.2  局部變量和全局變量  73
2.7.3  存儲類型  74
2.8  C++增加的函數特性  77
2.8.1  內聯函數  77
2.8.2  缺省參數值的函數  80
2.8.3  重載函數  80
習題  82
第3章  面向對象程序設計方法和思想  88
3.1  面向對象程序設計的基本方法和特征  88
3.1.1  抽象  88
3.1.2  封裝和數據隱藏  89
3.1.3  概括  90
3.2  函數的面向對象程序設計  91
3.2.1  內聚  91
3.2.2  耦合  94
3.2.3  數據封裝  96
3.2.4  信息隱藏  101
3.2.5  用函數實現數據封裝和信息隱藏的不足  104
習題  105
第4章  類和對象  106
4.1  類和對象的概念及定義  106
4.1.1  類的概念和定義方法  106
4.1.2  對象的概念和定義方法  107
4.1.3  對象成員的訪問方法和this指針  108
4.1.4  用const關鍵字修飾成員函數  113
4.2  構造函數和析構函數  113
4.2.1  構造函數  113
4.2.2  析構函數  119
4.2.3  拷貝構造函數  121
4.3  靜態(tài)數據成員和靜態(tài)成員函數  127
4.3.1  靜態(tài)數據成員  127
4.3.2  靜態(tài)成員函數  132
4.4  友元和友元函數  139
4.5  復合類  146
4.5.1  復合類及其對象數據成員的訪問  146
4.5.2  復合類對象的初始化  147
習題  150
第5章  繼承性和多態(tài)性  157
5.1  繼承的概念和派生類的定義  157
5.1.1  繼承的基本概念  157
5.1.2  派生類的定義方法  158
5.1.3  派生類對象對基類和派生類成員函數的訪問  159
5.2  繼承方式  161
5.2.1  公有繼承  162
5.2.2  保護繼承  163
5.2.3  私有繼承  164
5.3  派生類的構造函數和析構函數  165
5.3.1  派生類的構造函數  165
5.3.2  派生類的析構函數  166
5.4  多態(tài)性和虛函數  169
5.4.1  基類對象與派生類對象的轉換  169
5.4.2  基類指針與派生類指針的轉換  170
5.4.3  靜態(tài)聯編和動態(tài)聯編  173
5.4.4  虛函數的定義與使用  175
5.5  純虛函數和抽象類  182
5.6  多重繼承  183
5.6.1  多重繼承的概念  183
5.6.2  多重繼承的構造函數與析構函數  184
5.6.3  虛基類  186
5.7  一個繼承和多態(tài)的綜合舉例--基于控制臺的圖形類  189
習題  210
第6章  運算符重載  218
6.1  運算符重載的基本方法  218
6.1.1  為什么要重載運算符  218
6.1.2  怎樣重載運算符  219
6.1.3  運算符重載的限制  220
6.2  運算符重載函數作為類的成員函數  220
6.3  運算符重載函數作為友元函數  228
6.4  其他運算符的重載  234
6.4.1  賦值運算符的重載  234
6.4.2  下標運算符重載  240
6.4.3  函數調用運算符重載  243
習題  247
第7章  模板  251
7.1  模板的概念  251
7.2  函數模板和模板函數  253
7.3  類模板和模板類  256
7.4  模板應用舉例  264
習題  269
第8章  輸入輸出流  270
8.1  C++的流類庫  270
8.1.1  C++的流  270
8.1.2  流類庫  270
8.2  格式化輸入輸出  272
8.2.1  ios類的格式標志  272
8.2.2  ios類的操縱符及其I/O格式控制  273
8.2.3  ios類的輸入輸出格式控制成員函數  274
8.3  使用I/O成員函數的屏幕輸出與鍵盤輸入  277
8.3.1  屏幕輸出  277
8.3.2  鍵盤輸入  278
8.4  插入運算符和抽取運算符的重載  281
8.5  文件的輸入輸出  284
8.5.1  文件的打開與關閉  284
8.5.2  文件的讀寫  286
習題  294
第9章  采用Visual C++ MFC開發(fā)Windows應用程序基礎  296
9.1  Windows應用程序的特點及其開發(fā)方法簡介  296
9.1.1  Windows應用程序的特點  296
9.1.2  Windows應用程序的幾種開發(fā)方法  297
9.2  一個簡單的AppWizard程序  297
9.2.1  第1步-指定應用程序類型和語言類型  298
9.2.2  第2步-指定數據庫可選項  299
9.2.3  第3步-指定包容器/服務器選項  300
9.2.4  第4步-指定應用程序特性和高級選項  301
9.2.5  第5步-指定應用程序其他選項  302
9.2.6  第6步-指定應用程序類名和對應的文件名  303
9.2.7  AppWizard生成的應用程序框架  304
9.3  MFC類庫的層次結構  307
9.4  MFC程序的執(zhí)行流程  310
9.5  設備環(huán)境及CDC類  313
9.5.1  設備環(huán)境  313
9.5.2  CDC類及其常用成員函數  314
9.5.3  圖形工具類  315
9.6  Windows消息處理機制  317
9.6.1  Windows的消息傳遞和處理機制  317
9.6.2  基于MFC的消息處理  319
9.7  使用ClassWizard進行消息處理  324
9.7.1  ClassWizard功能介紹  324
9.7.2  鼠標消息的處理  326
9.7.3  鍵盤消息的處理  331
9.7.4  用戶自定義消息的處理  332
附錄A  ASCII碼表  335
附錄B  常用的C++庫函數  336
參考文獻  339

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號