Visual C++程序設計

-
【作 者】王永國 主編
【I S B N 】978-7-5084-6002-4
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2008-11-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年11月第1版
【頁 數】
【千字數】450
【印 張】18
【定 價】¥28
【叢 書】21世紀高等學校精品教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以少課時、沒有C/C++程序設計基礎、直接學習Visual C++ 6.0語言的讀者為對象,兼顧相關考試,由淺入深地介紹了C++語言的概念、語法、結構化程序設計的思想、面向對象的程序設計方法及Visual C++可視化編程基礎。
全書共分7章,其中前5章講述Visual C++ 6.0語言的基礎內容,第6章介紹面向對象的程序設計的知識,最后一章介紹Visual C++ 6.0可視化編程的基本方法。本書以案例驅動教學,內容精煉、結構緊湊、通俗通懂,重點突出,注重實用與能力的培養,它克服了一般教科書學習C++枯燥、學了以后卻不會用Visual C++在開發環境中解決問題的難點,有助于提高學生的學習興趣。
書中精選的大量例題、習題都經過測試,并可在與本書配套的《Visual C++程序設計實訓與考試指導》中找到參考答案及其源代碼,也可通過配套光盤在機上練習評分。光盤中的“Visual C++程序設計”課程教學包可以說是一本學習Visual C++的百科全書與立體化教材,從Visual C++的學習方法、電子課件、上機實訓、綜合案例,到試卷生成系統、等級考試模擬訓練系統等,信息量大,完全能夠滿足教師教學、學生自學測試的需要,對培養學生的實戰能力與創新精神有重要指導作用。
本書除供高校非計算機專業及信息與計算科學專業使用外,也可作為各類技術人員學習Visual C++語言或參加全國計算機等級考試C++的學習參考書。
1. 以少學時、沒有C/C++程序設計基礎的讀者為對象
2. 緊扣教學(考試)大綱,精心設計教學內容
3. 從實用角度出發,采用“案例驅動”方式編寫
4. 精選300多道習題(選擇、填空、閱讀理解、編程等),供讀者練習與自測
5. 本書配套教材《Visual C++程序設計實訓與考試指導》的光盤中含有:
a)題庫練習系統(可單元練習、自動與隨機組卷)
b)全國計算機等級考試二級C++筆試與上機模擬系統
c)80個典型程序(含算法分析)
d)3個綜合案例
6. 提供豐富的相關資源(電子教案、案例源代碼等)
為了更好地服務于教學并兼顧相關考試,根據教育部《關于進一步加強高校計算機基礎教學的意見》中有關“計算機程序設計基礎課程教學基礎要求”的精神,考慮到高等學校教學計劃要求壓縮課堂教學時數的發展趨勢與加強學生創新能力的培養方向,結合我們近年來從事C/C++/Visual C++程序設計的教學體會與開發經驗,我們編寫了《Visual C++程序設計》一書。
Visual C++是微軟公司開發的基于Windows平臺的C++可視化開發環境,學習和掌握標準C++內容是使用Visual C++開發必不可少的環節,C++內容既系統化又與Visual C++相互聯系。因此該書在編寫過程中注重將傳統的面向過程程序設計、流行的面向對象程序設計及Visual C++可視化編程有機地結合起來。全書共分7章,其中前5章主要介紹了Visual C++環境下C++的基礎內容,包含Visual C++概述、數據類型、運算符與表達式、結構化程序設計、數組和字符串、指針、結構與鏈表、函數等基礎知識;第6章主要是流行的面向對象程序設計的基本內容,包括類與對象、繼承和派生、多態性和虛函數、I/O流等;第7章是Visual C++可視化編程部分,介紹了API與MFC應用程序框架、常用控件及其成員函數的使用,菜單、工具欄與狀態欄的設計,SDI與MDI程序開發基礎等,對提高學生學習的積極性與創新能力的培養有重要作用。
本書具有以下特點:
(1)以少課時、沒有C/C++程序設計基礎、直接學習Visual C++ 6.0語言的讀者為對象,考慮到知識層次漸進的特點,由淺入深地介紹了C++語言的概念、語法、結構化程序設計的思想、面向對象的程序設計方法及Visual C++可視化編程基礎。
(2)以Microsoft Visual C++ 6.0簡體中文版為依據,通過案例驅動教學,內容精煉、結構緊湊、通俗易懂、重點突出,注重實用與能力的培養,從而克服了一般教科書學習C++枯燥、學了以后不會用Visual C++在開發環境中解決問題的難點,有助于提高學生的學習興趣。
(3)每一章均精選了大量的例題、習題,且都經過測試,并可在與本書配套的《Visual C++程序設計實訓與考試指導》一書中找到參考答案及其源代碼,也可通過實訓教材的配套光盤在機器上練習評分。該書由實驗、習題及解答、《Visual C++程序設計》課程教學包及其使用與考試指導4部分組成。為了適應新的教學需求、提高教學質量,配套光盤中含有我們開發的“Visual C++程序設計”課程教學包,該教學包可以說是一本學習Visual C++的百科全書與立體化教材,從Visual C++的學習方法、電子課件、上機實訓、綜合案例,到試卷生成系統、C++等級考試模擬訓練系統等,信息量大,完全能夠滿足教師教學、學生自學測試的需要,對培養學生的實戰能力與創新精神有重要指導作用。使用本書并需要后臺管理功能的老師可以通過出版社與作者聯系。
本書由王永國主編,參與編寫的人員有王永國、丁亞濤、張其亮、翟素蘭。另外參與本書編寫、習題測試與校對的還有王多超、程中林等。本書在出版過程中,得到了許多同仁的關心和幫助,中國水利水電出版社計算機編輯室的領導和編輯也為本書的編輯和出版給予了大力支持和悉心指導,在此一并致謝。
由于作者水平有限,書中難免會有一些疏漏和錯誤,希望廣大讀者批評指正,以便我們再版時修正,如果你有好的建議或要求歡迎與我們聯系,我們的E-mail:ygwang21@163.com。
前言
第1章 Visual C++概述 1
1.1 C++語言的發展與特點 1
1.1.1 C++語言的發展 1
1.1.2 C++語言的特點 2
1.2 簡單的C++程序 3
1.3 C++基本語法成分 5
1.3.1 C++字符集 5
1.3.2 C++語言的詞匯 6
1.4 基本輸入輸出 7
1.5 Visual C++ 6.0簡介 11
1.5.1 Visual C++集成開發環境 11
1.5.2 簡單C++程序的編寫、運行過程 14
習題一 18
第2章 數據類型、運算符與表達式 20
2.1 數據類型 20
2.1.1 數據類型分類 20
2.1.2 基本數據類型 21
2.2 常量、變量和函數 21
2.2.1 常量 21
2.2.2 變量 24
2.2.3 標準函數 25
2.3 運算符和表達式 26
2.3.1 運算符 27
2.3.2 表達式 31
2.4 數據類型轉換 32
2.4.1 自動類型轉換 32
2.4.2 強制類型轉換 33
習題二 35
第3章 結構化程序設計 38
3.1 程序設計概述 38
3.2 C++語句 39
3.3 順序結構 40
3.4 選擇結構 43
3.4.1 if語句 43
3.4.2 switch語句 48
3.5 循環結構 50
3.5.1 循環的基本概念 50
3.5.2 while語句 51
3.5.3 do…while語句 52
3.5.4 for語句 53
3.5.5 循環的嵌套 54
3.6 其他控制語句 55
3.6.1 goto語句 55
3.6.2 break語句 56
3.6.3 continue語句 57
3.7 常用算法 58
習題三 63
第4章 數組、指針與字符串 71
4.1 數組的基本概念 71
4.2 一維數組 72
4.2.1 一維數組的定義、初始化和引用 72
4.2.2 一維數組的應用 73
4.3 二維數組 78
4.3.1 二維數組的定義、引用與初始化 78
4.3.2 二維數組的應用 79
4.4 字符數組 81
4.4.1 字符數組的定義 82
4.4.2 字符數組的初始化 82
4.4.3 字符數組的引用 82
4.4.4 字符串處理函數 82
4.5 指針與數組 84
4.5.1 指針 84
4.5.2 動態存儲空間 87
4.5.3 指針與一維數組 88
4.5.4 指針與二維數組 89
4.5.5 指針與字符串 91
4.6 結構與鏈表 93
4.6.1 結構 93
4.6.2 鏈表基礎 96
4.7 常用算法 99
習題四 104
第5章 函數 112
5.1 函數概述 112
5.2 函數的定義、調用和說明 113
5.2.1 函數的定義 113
5.2.2 函數的調用 114
5.2.3 函數說明 117
5.3 函數間的參數傳遞 118
5.3.1 參數的傳遞方式 118
5.3.2 函數參數默認 124
5.4 內聯函數 125
5.5 遞歸函數 126
5.6 函數重載 128
5.7 函數模板 129
5.7.1 函數模板的定義 130
5.7.2 模板實參的省略 132
5.7.3 函數模板的定制 134
5.8 作用域與存儲類別 135
5.8.1 變量的存儲屬性 135
5.8.2 變量的存儲類型 136
5.9 應用舉例 140
習題五 144
第6章 面向對象程序設計基礎 154
6.1 面向對象程序設計概述 154
6.1.1 面向對象程序設計的產生 154
6.1.2 面向對象的基本概念 156
6.1.3 面向對象程序設計的特點 157
6.2 類和對象 158
6.2.1 類的定義 158
6.2.2 對象的定義 160
6.2.3 對象的初始化 162
6.2.4 常對象和常成員 168
6.2.5 靜態成員 171
6.2.6 友元 174
6.3 繼承和派生 178
6.3.1 基類和派生類 178
6.3.2 單繼承 178
6.4 多態性和虛函數 186
6.4.1 函數重載與運算符重載 186
6.4.2 虛函數 189
6.4.3 抽象類 191
6.5 C++輸入/輸出流 192
6.5.1 I/O流類 193
6.5.2 標準輸入輸出流的成員函數 193
6.5.3 格式化I/O流 195
6.5.4 磁盤文件 197
習題六 204
第7章 Visual C++可視化編程基礎 220
7.1 Windows程序設計基本概念 220
7.1.1 基于Visual C++的Windows應用程序設計方法 220
7.1.2 Windows程序設計的基本概念 221
7.1.3 Windows應用程序中的常見消息 223
7.2 API及應用程序基本框架 223
7.2.1 Windows應用程序的組成 223
7.2.2 Windows API應用程序實例 224
7.2.3 Windows API應用程序結構分析 226
7.3 MFC及應用程序框架 227
7.3.1 MFC概述 227
7.3.2 宏和全局函數 228
7.3.3 應用程序框架 229
7.4 對話框與常用控件 230
7.4.1 創建對話框程序的步驟 230
7.4.2 對話框的調用 232
7.4.3 通用消息對話框 234
7.4.4 控件基本操作 235
7.4.5 CString類 237
7.4.6 常用控件與功能函數 239
7.4.7 綜合應用 256
7.5 菜單、工具欄和狀態欄 258
7.5.1 菜單 258
7.5.2 工具欄 263
7.5.3 狀態欄 265
7.6 文檔/視圖結構應用程序 268
習題七 271
附錄1 ASCII碼表 274
附錄2 C++常用標準庫函數 276
參考文獻 280
- Visual C++6.0程序項目案例教程 [朱 銘 曾強聰 編著]
- Visual C++ & Android程序設計綜合實訓(第二版) [主編 梁建武]
- Visual C++程序設計教程(第二版) [梁建武]
- 數字音頻規范與程序設計:基于Visual C++開發 [曹強 編著]
- C語言程序設計——Visual C++ 6.0環境(第二版) [張昕]
- Visual C++網絡編程技術 [延霞]
- Visual C++課程設計案例精編(第二版) [嚴華峰 等編著]
- C語言程序設計(Visual C++ 6.0環境) [張昕 主編]
- 數據結構算法--Visual C++ 6.0程序集 [侯識忠 等編著]
- Visual C++.NET課程設計案例精編 [王敬棟 主編]
- Visual C++程序設計實驗指導與實訓 [梁建武 等主編]
- Visual C++.NET實用教程 [胡劍鋒 姚華 張永 主編]
- EVC高級編程及其應用開發(Embedded Visual C++嵌入式編程) [汪兵 等編著]
- Visual C++程序設計教程 [梁建武 主編]
- Visual C++ 6.0實例教程(第二版) [楊國興 主編]
- Visual C++ 2005管理系統開發經典案例 [羅斌 等編著]
- Visual C++ 6.0程序設計實訓教程(第二版) [楊國興 主編]
- Visual C++ 2005編程技巧大全 [羅斌 等編著]
- Visual C++ 2005數據庫開發經典案例 [羅斌 等編著]
- Visual C++程序設計實訓與考試指導 [王永國 主編]