出版時間:2007-1 出版社:清華大學出版社 作者:Ivor Horton 頁數(shù):1046 字數(shù):1618000
Tag標簽:無
前言
歡迎使用本書。通過使用本書,您可成為優(yōu)秀的C++程序員。Microsoft公司的最新開發(fā)系統(tǒng)Visual Studio 2005支持兩種截然不同但又緊密相關的C++語言。該系統(tǒng)完全支持原來的ISO/ANSI標準C++,同時還支持名為C++/CLI的新版C++。C++/CLI由Microsoft公司開發(fā),現(xiàn)在是ECMA標準。這兩種C++版本互為補充,各自完成不同的任務。ISO/ANSI C++用于開發(fā)在本地計算機上運行的高性能應用程序,而C++/CLI專門為.NET Framework開發(fā)。本書將講述使用這兩種C++版本開發(fā)應用程序的基礎知識。當編寫ISO/ANSI C++程序時,我們可以從自動生成的代碼中獲得大量幫助,但仍然需要親自編寫大量C++代碼。我們不僅需要對面向?qū)ο蟮木幊碳夹g有扎實的理解,而且需要充分了解Windows編程所涉及的方方面面。C++/CLI雖然針對.NET Framework開發(fā),但同時也是Windows Forms應用程序開發(fā)的載體。開發(fā)Windows Forms程序經(jīng)常只需要編寫很少的代碼,有時甚至不用編寫代碼。當然,當必須給Windows Forms應用程序添加代碼時,即使這部分代碼只占到代碼總量的很小比例,也仍然要求我們有較多的C++/CLI語言的知識。ISO/ANSI C++仍然是許多專業(yè)人員選用的語言,但C++/CLI和Windows Forms應用程序帶來的開發(fā)速度使得C++/CLI也成了基本的語言。因此,筆者決定在本書中包括這兩種C++語言的基本內(nèi)容。本書讀者對象本書講授如何使用Visual C++ 2005或Visual Studio 2005的任何版本,編寫在Microsoft Windows操作系統(tǒng)下運行的C++應用程序。閱讀本書不需要預先具備任何特定編程語言的知識。如果屬于下列3種情形之一,那么您就適于學習本教程:● 具備少量其他語言的編程經(jīng)驗,比如BASIC或Pascal;渴望學習C++,并想提升實際的Microsoft Windows編程技能?!?有一些使用C或C++語言的經(jīng)驗,但使用環(huán)境不是Microsoft Windows;希望使用最新的工具和技術,擴充在Windows環(huán)境下編程的技能?!?屬于編程新手,十分渴望投入編程世界,并最終掌握C++。要取得成功,您至少需要對計算機的工作原理有透徹的理解——包括內(nèi)存的組織方式以及數(shù)據(jù)和指令的存儲方式。本書主要內(nèi)容本書使用Visual C++ 2005支持的兩種技術,講授C++編程的基礎知識。詳細介紹了兩種風格的C++語言,使用Microsoft基本類(Microsoft Foundation Classes,MFC)開發(fā)本地的ISO/ANSI C++ Windows應用程序,使用Windows Forms開發(fā)C++/CLI Windows應用程序等知識。由于數(shù)據(jù)庫技術在今天的重要性和普遍性,本書還介紹了可用于在MFC和 Windows Forms應用程序中訪問數(shù)據(jù)源的技術。與Windows Forms應用程序相比,MFC應用程序相對來說屬于編碼密集型程序,原因是前者的創(chuàng)建過程使用了Visual C++ 2005中的高級設計功能,可以以圖形方式組裝應用程序的整個圖形用戶界面(GUI),并使所有代碼自動生成。因此,本書把較多的篇幅給予了MFC編程,而非Windows Forms編程。本書結(jié)構(gòu)本書內(nèi)容的結(jié)構(gòu)安排如下:● 第1章介紹使用C++編寫本地應用程序和.NET Framework應用程序而需要理解的基本概念,以及在Visual C++ 2005開發(fā)環(huán)境中體現(xiàn)的主要思想。還敘述了如何使用Visual C++ 2005的功能,來創(chuàng)建本書其余部分要學習的各種C++應用程序?!?第2~10章專門講授兩種C++語言版本,還講述了調(diào)試過程中涉及的基本概念和技術。第2~10章的內(nèi)容的組織方式都相似:各章的前半部分討論ISO/ANSI C++主題,后半部分討論C++/CLI主題。● 第11章討論Microsoft Windows應用程序的組織方式,并描述和展示了在所有Windows應用程序中都存在的基本元素。本章解釋了以ISO/ANSI C++語言編寫的、使用Windows API和MFC的Windows應用程序示例,還給出了一個使用C++/CLI語言的基本的Windows Forms應用程序示例。● 第12~17章詳細描述了MFC提供的構(gòu)建GUI的功能。我們將學習如何創(chuàng)建并使用通用控件來構(gòu)建應用程序的圖形用戶界面,還將學習如何處理因用戶與程序的交互作用而產(chǎn)生的事件。在此過程中,我們將創(chuàng)建一個具有相當規(guī)模的應用程序。除了學習構(gòu)建GUI的技術以外,我們還將從開發(fā)該應用程序的過程中學到如何使用MFC來打印文檔,以及如何在磁盤上保存文檔?!?第18章講述為使用MFC創(chuàng)建自己的庫而需要知道的基本知識。我們將了解可以創(chuàng)建的不同種類的庫,還將開發(fā)能夠與前6章逐漸開發(fā)的應用程序協(xié)同工作的示例。● 第19、20兩章講述如何在MFC應用程序中訪問數(shù)據(jù)源。我們首先了解到在只讀模式中訪問數(shù)據(jù)庫的經(jīng)驗,然后再學習使用MFC更新數(shù)據(jù)庫的基本編程技術。這兩章的示例使用了可以從Web上下載的Northwind數(shù)據(jù)庫,但我們也可以把這兩章描述的技術應用于自己的數(shù)據(jù)源?!?第21章通過使用Windows Forms和C++/CLI構(gòu)建示例,講述了如何在應用程序中創(chuàng)建、定制和使用Windows Forms控件。通過在本章從頭至尾逐漸構(gòu)建出一個完整的應用程序,我們將獲得一定的實踐經(jīng)驗?!?第22章以第21章獲得的知識為基礎,演示了可用來訪問數(shù)據(jù)源的控件的工作原理,并講述了定制這些控件的方法。我們還將學習如何在不編寫任何代碼的情況下,創(chuàng)建能夠訪問數(shù)據(jù)庫的應用程序。本書各章內(nèi)容都包括許多示范所討論的編程技術的示例。每章結(jié)束時的“小結(jié)”部分總結(jié)了該章所講述的要點,大多數(shù)章都在最后給出了一組練習題,您可以應用所學的技術來試著解答這些練習題。練習題的答案連同書中的所有代碼都可以從Web站點上下載(參見后面的“源代碼”部分了解詳細情況)。關于C++語言教程使用的示例都是使用簡單的命令行輸入和輸出的控制臺程序。這種方法使我們能夠在不陷入復雜的Windows GUI編程的情況下,學習C++的各種功能。實際上,我們只有在對編程語言有了透徹理解之后,才能進行Windows 編程。如果希望使學習過程盡可能簡單,您最初可以只學習ISO/ANSI C++編程。講授C++語言的各章(第2~10章)都是首先討論特定方面的ISO/ANSI C++功能,然后再討論C++/CLI在相同的上下文中引入的新功能。以這種方式組織各章內(nèi)容的原因在于,C++/CLI是作為ISO/ANSI標準語言的擴充定義的,因此對C++/CLI的理解是以對ISO/ANSI C++的理解為基礎的。因此,您可以只閱讀第2~10章中的ISO/ANSI主題,而忽略跟在后面的C++/CLI部分。然后可以繼續(xù)學習使用ISO/ANSI C++的Windows應用程序開發(fā)部分,而免去記住兩種語言版本的苦惱。在熟悉了ISO/ANSI C++之后,您可以回頭重新學習C++/CLI。當然,您也可以逐章進行學習,從而同步增加這兩種C++語言版本的知識。使用本書的前提為了使用本書,您需要擁有Visual Studio 2005 Standard Edition、Visual Studio 2005 Professional Edition或者Visual Studio 2005 Team System。注意,Visual C++ Express 2005因不包括MFC而不能勝任。Visual Studio 2005要求操作系統(tǒng)是Windows XP Service Pack 2或Windows 2000 Service Pack 4。為了安裝上述3種Visual Studio 2005版本,您的計算機需要有1 GHz的處理器,至少要有256MB的內(nèi)存,系統(tǒng)驅(qū)動器上至少需要有1GB的可用空間,在安裝驅(qū)動器上至少要有2GB的可用空間。為了安裝隨產(chǎn)品提供的完整MSDN文檔,您在安裝驅(qū)動器上需要有額外的1.8GB可用空間。書中的數(shù)據(jù)庫示例使用了Northwind Traders數(shù)據(jù)庫。通過在http://msdn.microsoft.com上搜索“Northwind Traders”,可以找到該數(shù)據(jù)庫的下載鏈接。當然,您可以把相應的示例改編成使用其他數(shù)據(jù)庫。最為重要的是,為了使本書發(fā)揮最大功效,您需要有學習的愿望和掌握目前最強大的Windows編程工具的決心,需要有輸入和完成所有示例、以及完成書中所有練習題的獻身精神。這些要求聽起來比較難,而實際上不然,您會驚訝于自己在相對較短的時間內(nèi)就能達到的成就。記住,每一個學習編程的人都會不時陷入困境,但只要堅持不懈,錯綜復雜的問題必將變得越來越清晰,而您最終必將走出困境。本書將幫助您開始獨立的實踐,并由此成為成功的C++程序員。源代碼在您登錄到Wrox站點http://www.wrox.com/時,只需使用Search工具或使用書名列表就可以找到本書。接著在Code欄中單擊Download鏈接,或單擊本書信息頁面上的Download Code鏈接,就可以獲得本書所有的源代碼。另外,您也可以從本書的合作站點www.tupwk.com. cn/downpage上下載本書的所有源代碼。從以上站點上下載的文件使用WinZip進行了壓縮。在把文件保存到硬盤
內(nèi)容概要
本書系編程語言先驅(qū)者Ivor Horton的經(jīng)典之作,是學習C++編程最暢銷的圖書品種之一,不僅涵蓋了Visual C++ .NET編程知識,還全面介紹了標準C++語言和.NET C++/CLI。本書延續(xù)了Ivor Horton講解編程語言的獨特方法,從中讀者可心學會Visual C++ 2005的基礎知識,并全面掌握在MFC和Windows Forms中訪問數(shù)據(jù)源的技術。此外,本書各章后面的習題將有助于讀者溫故而知新,并盡快成為C++高效程序員。 本書學習目標:學習如何使用Visual C++2005編程;Visual C++ 2005的新增功能;程序調(diào)試的基礎知識和技術;構(gòu)建程序GUI;如何構(gòu)建Microsoft Windows應用程序;脫離復雜的Windows GUI編程知識,深入理解C++細節(jié)知識。 本書讀者對象:本書適用于想學習如何為Microsoft Windows OS編寫C++程序的初學者,學習本書無需任何編程基礎。
作者簡介
Ivor Horton是世界著名的計算機圖書作家,主要從事與編程相關的顧問及撰寫工作,曾幫助無數(shù)程序員步入編程的殿堂。他曾在IBM工作多年,能使用多種語言進行編程(在多種機器上使用匯編語言和高級語言),設計和實現(xiàn)了實時閉環(huán)工業(yè)控制系統(tǒng)。Horton擁有豐富的教學經(jīng)驗(教學內(nèi)
書籍目錄
第1章 使用Visual C++2005編程第2章 數(shù)據(jù)、變量和計算第3章 判斷和循環(huán)第4章 數(shù)組、字符串和指針第5章 程序結(jié)構(gòu)(1)第6章 程序結(jié)構(gòu)(2)第7章 自定義數(shù)據(jù)類型第8章 深入理解類第9章 類繼承和虛函數(shù)第10章 調(diào)試技術第11章 Windows 編程的概念第12章 使用MFC編寫Windows 程序第13章 處理菜單和工具欄第14章 在窗口中繪圖第15章 創(chuàng)建文檔和改進視圖第16章 使用對話框和控件第17章 存儲和打印文檔第18章 編寫自己的DLL第19章 連接到數(shù)據(jù)源第20章 更新數(shù)據(jù)源第21章 使用Windows Forms的應用程序第22章 在Windows Forms應用程序中訪問數(shù)據(jù)源附錄A C++關鍵字附錄B ASCII碼
媒體關注與評論
前言歡迎使用本書。通過使用本書,您可成為優(yōu)秀的C++程序員。Microsoft公司的最新開發(fā)系統(tǒng)Visual Studio 2005支持兩種截然不同但又緊密相關的C++語言。該系統(tǒng)完全支持原來的ISO/ANSI標準C++,同時還支持名為C++/CLI的新版C++。C++/CLI由Microsoft公司開發(fā),現(xiàn)在是ECMA標準。這兩種C++版本互為補充,各自完成不同的任務。ISO/ANSI C++用于開發(fā)在本地計算機上運行的高性能應用程序,而C++/CLI專門為.NET Framework開發(fā)。本書將講述使用這兩種C++版本開發(fā)應用程序的基礎知識。當編寫ISO/ANSI C++程序時,我們可以從自動生成的代碼中獲得大量幫助,但仍然需要親自編寫大量C++代碼。我們不僅需要對面向?qū)ο蟮木幊碳夹g有扎實的理解,而且需要充分了解Windows編程所涉及的方方面面。C++/CLI雖然針對.NET Framework開發(fā),但同時也是Windows Forms應用程序開發(fā)的載體。開發(fā)Windows Forms程序經(jīng)常只需要編寫很少的代碼,有時甚至不用編寫代碼。當然,當必須給Windows Forms應用程序添加代碼時,即使這部分代碼只占到代碼總量的很小比例,也仍然要求我們有較多的C++/CLI語言的知識。ISO/ANSI C++仍然是許多專業(yè)人員選用的語言,但C++/CLI和Windows Forms應用程序帶來的開發(fā)速度使得C++/CLI也成了基本的語言。因此,筆者決定在本書中包括這兩種C++語言的基本內(nèi)容。本書讀者對象本書講授如何使用Visual C++ 2005或Visual Studio 2005的任何版本,編寫在Microsoft Windows操作系統(tǒng)下運行的C++應用程序。閱讀本書不需要預先具備任何特定編程語言的知識。如果屬于下列3種情形之一,那么您就適于學習本教程:● 具備少量其他語言的編程經(jīng)驗,比如BASIC或Pascal;渴望學習C++,并想提升實際的Microsoft Windows編程技能。● 有一些使用C或C++語言的經(jīng)驗,但使用環(huán)境不是Microsoft Windows;希望使用最新的工具和技術,擴充在Windows環(huán)境下編程的技能?!?屬于編程新手,十分渴望投入編程世界,并最終掌握C++。要取得成功,您至少需要對計算機的工作原理有透徹的理解——包括內(nèi)存的組織方式以及數(shù)據(jù)和指令的存儲方式。本書主要內(nèi)容本書使用Visual C++ 2005支持的兩種技術,講授C++編程的基礎知識。詳細介紹了兩種風格的C++語言,使用Microsoft基本類(Microsoft Foundation Classes,MFC)開發(fā)本地的ISO/ANSI C++ Windows應用程序,使用Windows Forms開發(fā)C++/CLI Windows應用程序等知識。由于數(shù)據(jù)庫技術在今天的重要性和普遍性,本書還介紹了可用于在MFC和 Windows Forms應用程序中訪問數(shù)據(jù)源的技術。與Windows Forms應用程序相比,MFC應用程序相對來說屬于編碼密集型程序,原因是前者的創(chuàng)建過程使用了Visual C++ 2005中的高級設計功能,可以以圖形方式組裝應用程序的整個圖形用戶界面(GUI),并使所有代碼自動生成。因此,本書把較多的篇幅給予了MFC編程,而非Windows Forms編程。本書結(jié)構(gòu)本書內(nèi)容的結(jié)構(gòu)安排如下:● 第1章介紹使用C++編寫本地應用程序和.NET Framework應用程序而需要理解的基本概念,以及在Visual C++ 2005開發(fā)環(huán)境中體現(xiàn)的主要思想。還敘述了如何使用Visual C++ 2005的功能,來創(chuàng)建本書其余部分要學習的各種C++應用程序?!?第2~10章專門講授兩種C++語言版本,還講述了調(diào)試過程中涉及的基本概念和技術。第2~10章的內(nèi)容的組織方式都相似:各章的前半部分討論ISO/ANSI C++主題,后半部分討論C++/CLI主題?!?第11章討論Microsoft Windows應用程序的組織方式,并描述和展示了在所有Windows應用程序中都存在的基本元素。本章解釋了以ISO/ANSI C++語言編寫的、使用Windows API和MFC的Windows應用程序示例,還給出了一個使用C++/CLI語言的基本的Windows Forms應用程序示例?!?第12~17章詳細描述了MFC提供的構(gòu)建GUI的功能。我們將學習如何創(chuàng)建并使用通用控件來構(gòu)建應用程序的圖形用戶界面,還將學習如何處理因用戶與程序的交互作用而產(chǎn)生的事件。在此過程中,我們將創(chuàng)建一個具有相當規(guī)模的應用程序。除了學習構(gòu)建GUI的技術以外,我們還將從開發(fā)該應用程序的過程中學到如何使用MFC來打印文檔,以及如何在磁盤上保存文檔。● 第18章講述為使用MFC創(chuàng)建自己的庫而需要知道的基本知識。我們將了解可以創(chuàng)建的不同種類的庫,還將開發(fā)能夠與前6章逐漸開發(fā)的應用程序協(xié)同工作的示例?!?第19、20兩章講述如何在MFC應用程序中訪問數(shù)據(jù)源。我們首先了解到在只讀模式中訪問數(shù)據(jù)庫的經(jīng)驗,然后再學習使用MFC更新數(shù)據(jù)庫的基本編程技術。這兩章的示例使用了可以從Web上下載的Northwind數(shù)據(jù)庫,但我們也可以把這兩章描述的技術應用于自己的數(shù)據(jù)源。● 第21章通過使用Windows Forms和C++/CLI構(gòu)建示例,講述了如何在應用程序中創(chuàng)建、定制和使用Windows Forms控件。通過在本章從頭至尾逐漸構(gòu)建出一個完整的應用程序,我們將獲得一定的實踐經(jīng)驗。● 第22章以第21章獲得的知識為基礎,演示了可用來訪問數(shù)據(jù)源的控件的工作原理,并講述了定制這些控件的方法。我們還將學習如何在不編寫任何代碼的情況下,創(chuàng)建能夠訪問數(shù)據(jù)庫的應用程序。本書各章內(nèi)容都包括許多示范所討論的編程技術的示例。每章結(jié)束時的“小結(jié)”部分總結(jié)了該章所講述的要點,大多數(shù)章都在最后給出了一組練習題,您可以應用所學的技術來試著解答這些練習題。練習題的答案連同書中的所有代碼都可以從Web站點上下載(參見后面的“源代碼”部分了解詳細情況)。關于C++語言教程使用的示例都是使用簡單的命令行輸入和輸出的控制臺程序。這種方法使我們能夠在不陷入復雜的Windows GUI編程的情況下,學習C++的各種功能。實際上,我們只有在對編程語言有了透徹理解之后,才能進行Windows 編程。如果希望使學習過程盡可能簡單,您最初可以只學習ISO/ANSI C++編程。講授C++語言的各章(第2~10章)都是首先討論特定方面的ISO/ANSI C++功能,然后再討論C++/CLI在相同的上下文中引入的新功能。以這種方式組織各章內(nèi)容的原因在于,C++/CLI是作為ISO/ANSI標準語言的擴充定義的,因此對C++/CLI的理解是以對ISO/ANSI C++的理解為基礎的。因此,您可以只閱讀第2~10章中的ISO/ANSI主題,而忽略跟在后面的C++/CLI部分。然后可以繼續(xù)學習使用ISO/ANSI C++的Windows應用程序開發(fā)部分,而免去記住兩種語言版本的苦惱。在熟悉了ISO/ANSI C++之后,您可以回頭重新學習C++/CLI。當然,您也可以逐章進行學習,從而同步增加這兩種C++語言版本的知識。使用本書的前提為了使用本書,您需要擁有Visual Studio 2005 Standard Edition、Visual Studio 2005 Professional Edition或者Visual Studio 2005 Team System。注意,Visual C++ Express 2005因不包括MFC而不能勝任。Visual Studio 2005要求操作系統(tǒng)是Windows XP Service Pack 2或Windows 2000 Service Pack 4。為了安裝上述3種Visual Studio 2005版本,您的計算機需要有1 GHz的處理器,至少要有256MB的內(nèi)存,系統(tǒng)驅(qū)動器上至少需要有1GB的可用空間,在安裝驅(qū)動器上至少要有2GB的可用空間。為了安裝隨產(chǎn)品提供的完整MSDN文檔,您在安裝驅(qū)動器上需要有額外的1.8GB可用空間。書中的數(shù)據(jù)庫示例使用了Northwind Traders數(shù)據(jù)庫。通過在http://msdn.microsoft.com上搜索“Northwind Traders”,可以找到該數(shù)據(jù)庫的下載鏈接。當然,您可以把相應的示例改編成使用其他數(shù)據(jù)庫。最為重要的是,為了使本書發(fā)揮最大功效,您需要有學習的愿望和掌握目前最強大的Windows編程工具的決心,需要有輸入和完成所有示例、以及完成書中所有練習題的獻身精神。這些要求聽起來比較難,而實際上不然,您會驚訝于自己在相對較短的時間內(nèi)就能達到的成就。記住,每一個學習編程的人都會不時陷入困境,但只要堅持不懈,錯綜復雜的問題必將變得越來越清晰,而您最終必將走出困境。本書將幫助您開始獨立的實踐,并由此成為成功的C++程序員。源代碼在您登錄到Wrox站點http://www.wrox.com/時,只需使用Search工具或使用書名列表就可以找到本書。接著在Code欄中單擊Download鏈接,或單擊本書信息頁面上的Download Code鏈接,就可以獲得本書所有的源代碼。另外,您也可以從本書的合作站點www.tupwk.com. cn/downpage上下載本書的所有源代碼。從以上站點上下載的文件使用WinZip進行了壓縮。在把文件保存到硬盤
編輯推薦
《Visual C++ 2005入門經(jīng)典》(Wrox紅皮書)系編程語言先驅(qū)者Ivor Horton的經(jīng)典之作,是學習C++編程最暢銷的圖書品種之一。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Visual C++ 2005入門經(jīng)典 PDF格式下載