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