《Visual C++編程從基礎到應用》全面介紹了C++的相關知識,全書共17章!禫isual C++編程從基礎到應用》不僅包含了C++的發展歷史和開發環境、常量、變量、運算符、數據類型、常用流程控制語句、數組、字符串、函數、指針、類、異常處理、標準模板庫、對話框,以及菜單欄、工具欄和狀態欄,也包含了如何使用MFC創建Windows應用程序、常用控件、串行化和數據庫編程,還包含了多媒體編程以及如何在窗口上繪圖等多個內容。《Visual C++編程從基礎到應用》知識全面,案例豐富,可以幫助讀者透徹學習C++語言!禫isual C++編程從基礎到應用》具有案例豐富、內容全面、指導性強、理論與實踐相結合等特點,適合作為軟件程序開發人員和設計人員的參考資料,也可以作為高等院校計算機專業的教材。
·理論與實例結合,實例豐富典型,案例涵蓋主流應用,均來自真實項目 ·按照“基礎→進階→應用”模式安排內容,符合科學的學習梯度 ·結構合理,按照“概念→語法描述→實例描述→實例應用→運行結果→示例分析”的模式講解 ·舉一反三,針對知識點容易出現的問題給予解決,幫助讀者快速提高 ·題型豐富,每章安排大量上機實踐習題,鞏固學習內容
計算機誕生初期,人們要使用計算機時必須用機器語言或匯編語言編寫程序?世界上第一種計算機高級語言誕生于1954年,它是FORTRAN語言?隨后出現了多種計算機高級語言,其中使用最廣泛?影響最大的便是BASIC語言和C語言?但是隨著軟件規模的增大,使用C語言編寫的應用程序越來越不能夠滿足廣大用戶的需求了,C++語言由此誕生。
C++是Bjarne Stroustrup在20世紀80年代早期開發的,它是一種基于C語言的面向對象語言,保留了C語言原有的優點,并且增加了面向對象機制。顧名思義,C++表示C的累加。由于C++基于C,所以這兩種語言有許多共同的語法和功能,C中所有低級編程的功能都在C++中保留了下來。但是,C++比其前身豐富得多,用途也廣泛得多。C++對內存管理功能進行了非常大的改進,還具有面向對象的功能,所以C在功能上只是C++的一個子集。C++在適用范圍、性能和功能上也是無可匹敵的。因此,目前大多數高性能的應用程序和系統仍使用C++編寫。
本書以漸進的順序來介紹C++的相關知識,首先從發展歷史介紹,然后再介紹如何創建Windows應用程序。
第1章 Visual C++預備知識。本章從最基本的編程語言開始介紹,接著對C++的誕生、語言特點以及與Java和C#之間的關系進行介紹,然后介紹C++語言的編譯器和集成開發環境,最后介紹如何安裝開發工具Visual Studio 2010和編碼的規范內容。
第2章 C++基礎語法。本章主要介紹C++的基本語法,包括常量、變量、數據類型、運算符、表達式以及程序文件等相關內容。
第3章 流程控制語句結構。流程控制語句是每種語言重要的知識點之一。本章著重介紹C++中最常用的流程控制語句,如條件語句、循環語句和跳轉語句。
第4章 數組和字符串。C++中對數組和字符串的處理是最常使用的內容。在本章中,首先介紹一維數組和二維數組的定義、引用和初始化等,然后介紹與字符串相關的處理函數,以及如何使用字符串等知識。
第5章 函數。函數往往把一個完整的程序分解成若干個程序模塊,每一個模塊實現一個特定的功能。本章將詳細介紹C++中的函數,主要包括函數的返回值、如何調用、與數組的關系、函數重載以及模板等內容。
第6章 指針與引用。指針是存放數據存儲的地址,它本身并不包含數據。與指針具有類似功能的是引用。本章將詳細介紹指針和引用的相關知識。
第7章 自定義數據類型。本章的內容涉及結構體、共用體、枚舉、類的概念,以及對象、類的構造函數和類的析構函數等內容。
第8章 類的更多功能及繼承與多態。繼承和多態是面向對象編程中兩個非常重要的概念。繼承可以利用另一個類的操作和數據成員來創建新類;多態是在繼承的基礎上實現的,它可以實現一個方法有不同的操作。
第9章 標準模板庫和異常處理。它們是C++語言中非常重要的特性,主要內容包括標準模板庫的概念(如STL容器、STL算法和頭文件等)、順序容器、容器適配器、關聯容器、迭代容器、算法以及異常處理等知識。
第10章 使用MFC創建Windows應用程序。本章首先從簡單的Windows應用程序開始介紹,接著介紹Windows程序的結構,然后介紹如何使用、創建和管理MFC,最后對MFC中的程序代碼進行詳細分析。
第11章 對話框。對話框在Windows應用程序中使用非常廣泛,大多數的Windows程序都使用它來管理用戶輸入的數據。本章的內容包括對話框的設計、模態對話框、非模態對話框、屬性頁式對話框以及通用對話框等。
第12章 常用控件?丶赪indows程序中最常用到,本章主要包括兩部分:傳統控件和新型的Win32控件。傳統控件包含靜態控件、按鈕控件、滾動條控件、列表框控件以及組合框控件;新型的Win32控件包含微調控件、進度條控件、樹形視圖控件以及列表視圖控件等。
第13章 菜單欄、工具欄和狀態欄。本章將詳細對Windows應用程序中常見的用戶界面元素——菜單欄、工具欄和狀態欄進行詳細介紹。
第14章 文件和串行化。本章涉及文件和串行化兩個知識點,包括與文件相關的內容和種類、常用的三種操作方式以及CFile類,以及與串行化相關的基本概念、可串行化類和Serializ()函數等。
第15章 數據庫編程。本章將詳細介紹如何在C++中對數據庫中的數據進行操作,首先從常用的數據庫開發技術介紹,然后介紹ADO編程技術中所使用到的主要對象,最后介紹如何操作數據庫中的數據(如連接數據庫和數據查詢等)。
第16章 在窗口上進行繪圖。本章主要介紹如何使用GDI技術在Windows程序中繪制基本圖形,如直線、矩形、餅圖、圓和橢圓等。另外還介紹畫刷、畫筆、坐標系統和映射模式等內容。
第17章 多媒體技術。本章主要介紹Visual Studio 2010多媒體技術的應用,主要包括音頻處理技術、視頻處理技術和圖像處理技術等。
本書特色
本書是一本完整介紹C++語言的應用教程,在編寫過程中精心設計了豐富的體例,以幫助讀者順利學習本書內容。
理論和實踐緊密結合
本書通過基本知識—實例應用—習題—實踐疑難解答的模式循序漸進,每一個知識點后面都會對應一個小示例,充分體現了理論和實踐緊密結合的思想。
內容豐富
本書涵蓋了實際開發過程中C++經常遇到的流程控制語句、對話框、窗口繪圖以及多媒體編程等方面的熱點問題。
形式新穎
用準確的語言總結概念,用直觀的圖示演示過程,用詳細的注釋解釋代碼,用形象的比喻幫助記憶。
攜帶光盤
本書為實踐案例配置了視頻教學文件,讀者可以通過視頻文件更加直觀地學習Visual C++的使用知識。
網站支持
讀者在學習或者工作的過程中如果遇到實際問題,可以直接登錄www.itzcn.con與我們取得聯系,作者會在第一時間給予幫助。
貼心提示
為了方便讀者閱讀,本書還穿插著一些技巧、提示和注意等小貼士。
讀者對象
本書在多家院校成熟教案以及自編教材的基礎上整合編寫,全面介紹了與C++相關的知識,具有知識全面、實踐案例精彩以及指導性強等特點。本書可以幫助中級讀者提高技能,對高級讀者也有一定的啟發意義。
本書適合以下人員閱讀學習:
C++初學者和在校學生
網站開發人員
網站維護人員
各大院校的相關授課老師
其他C++的從業人員
除了封面署名人員之外,參與本書編寫的人員還有馬海軍、李海慶、陶麗、王詠梅、康顯麗、郝軍啟、朱俊成、宋強、孫洪葉、袁江濤、張東平、吳鵬、王新偉、劉青鳳、湯莉、冀明、王超英、王丹花、閆琰、張麗莉、李衛平、王慧、牛紅惠、丁國慶、黃錦剛、李旎、王中行、李志國等。在編寫過程中難免會有漏洞,歡迎讀者通過我們的網站www.itzcn.com與我們聯系,幫助我們改正提高。
編 者
2008年2月
第1章 Visual C++預備知識
1.1 編程語言概述
1.1.1 計算機語言簡介
1.1.2 語言發展簡史
1.1.3 語言執行方式分析
1.1.4 語言庫
1.2 C++概述
1.2.1 C++的誕生
1.2.2 C++語言特點
1.2.3 C++標準
1.2.4 C++與Java和C#的關系
1.3 C++的編譯器和集成開發環境
1.3.1 C++編譯器
1_3.2 C++集成開發環境
1.4 Visual C++6.0 第1章 Visual C++預備知識
1.1 編程語言概述
1.1.1 計算機語言簡介
1.1.2 語言發展簡史
1.1.3 語言執行方式分析
1.1.4 語言庫
1.2 C++概述
1.2.1 C++的誕生
1.2.2 C++語言特點
1.2.3 C++標準
1.2.4 C++與Java和C#的關系
1.3 C++的編譯器和集成開發環境
1.3.1 C++編譯器
1_3.2 C++集成開發環境
1.4 Visual C++6.0
1.4.1 Visual C++6.0簡介
1.4.2 創建一個C++控制臺程序
1.5 Visual Studio 2010
1.5.1 安裝Visual Studio 2010
1.5.2 創建一個C++控制臺程序
1.6 C++編碼規范
1.6.1 注釋
1.6.2 標識符命名
1.6.3 格式化代碼
1.7 C++關鍵字
1.8 習題
1.9 實踐疑難解答
1.9.1 關于C++可移植性的問題
1.9.2 關于Visual C++對標準C++的支持
第2章 C++基礎語法
2.1 常量與變量
2.1.1 變量的定義
2.1.2 常量和符號常量
2.1.3 常量和變量的命名規則
2.2 數據類型
2.2.1 簡單數據類型
2.2.2 復合數據類型
2.3 運算符
2.3.1 算術運算符
2.3.2 邏輯運算符
2.3.3 關系運算符
2.3.4 位運算符
2.3.5 逗號運算符
2.3.6 賦值運算符
2.4 表達式
2.4.1 表達式的定義和書寫規范
2.4.2 條件表達式
2.5 C++的基本輸入/輸出規范
2.5.1 標準I/O流
2.5.2 格式化輸出
2.6 程序文件和預處理
2.6.1 頭文件與源文件
2.6.2 命名空間
2.6.3 預處理命令
2.7 項目案例:自己上機編寫一個完整的程序
2.8 習題
2.9 實踐疑難解答
2.9.1 數據類型轉換問題
2.9.2 表達式中操作數類型問題
2.9.3 自增、自減運算問題
第3章 流程控制語句結構
3.1 條件語句
3.1.1 if語句
3.1.2 嵌套if語句
3.1.3 switch語句
3.2 循環語句
3.2.1 while語句
3.2.2 do-while語句
3.2.3 for語句
3.2.4 嵌套循環語句
3.3 跣轉語句
3.3.1 break語句
3.3.2 continue語句
3.3.3 go to語句
3.4 項目案例:編寫簡單的程序
3.5 習題
3.6 實踐疑難解答
3.6.1 if語句嵌套問題
3.6.2 switch語句簡單應用出錯
第4章 數組和字符串
4.1 -維數組
4.1.1 定義一維數組
4.1.2 引用一維數組
4.1.3 初始化一維數組
4.1.4 一維數組的應用
4.2 二維數組的定義和引用
4.2.1 定義二維數組
4.2.2 引用二維數組
4.2.3 初始化二維數組
4.2.4 二維數組的應用
4.3 字符數組和字符串
4.3.1 字符數組
4.3.2 字符串處理函數
4.3.3 string字符串
4.3.4 使用string字符串
4.3.5 字符數組的應用
4.4 項目案例:josephus問題
4.5 習題
4.6 實踐疑難解答
第5章 函數
5.1 函數的定義
5.2 參數和返回值
5.2.1 形參與實參
5.2.2 函數的返回值
5.3 函數的調用
5.3.1 函數調用的一般機制
5.3.2 函數的嵌套調用
5.3.3 函數的遞歸調用
……
第6章 指針與引用
第7章 自定義數據類型
第8章 類的更多功能及繼承與多態
第9章 標準模板庫和異常處理
第10章 使用MFC創建Windows應用程序
第11章 對話框
第12章 常用控件
第13章 菜單欄、工具欄和狀態欄
第14章 文件和串行化
第15章 數據庫編程
第16章 在窗口上進行繪圖
第17章 多媒體技術