雞啄米的C++編程入門系列給你們講了C++的編程入門知識,你們對C++語言在語法和設計思想上應該有了必定的瞭解了。可是教程中講的例子只是一個個簡單的例程,並無可視化窗口。雞啄米在這套VS2010/MFC編程入門教程中將會給你們講解怎樣使用VS2010進行可視化編程,也就是基於窗口的程序。html
C++編程入門系列主要偏重於理論方面的知識,目的是讓你們打好底子,練好內功,在使用VC++編程時不至於丈二和尚摸不着頭腦。本套教程也會涉及到VC++的原理性的東西,一樣更重視實用性,讓你們學完本套教程之後,基本的界面程序都能很容易編寫出來。編程
VC++簡介框架
VC++全稱是Visual C++,是由微軟提供的C++開發工具,它與C++的根本區別就在於,C++是語言,而VC++是用C++語言編寫程序的工具平臺。VC++不只是一個編譯器更是一個集成開發環境,包括編輯器、調試器和編譯器等,通常它包含在Visual Studio中。Visual Studio包含了VB、VC++、C#等編譯環境。固然咱們在使用VC++ 6.0的時候爲了輕便,老是隻單獨安裝VC++ 6.0。但自微軟2002年發佈Visual Studio.NET以來,微軟創建了在.NET框架上的代碼託管機制,一個項目能夠支持多種語言開發的組件,VC++一樣被擴展爲支持代碼託管機制的開發環境,因此.NET Framework是必須的,也就再也不有VC++的獨立安裝程序,不過能夠在安裝Visual Studio時只選擇VC++進行安裝。編輯器
VC++版本的選擇:VS2010工具
由於VC++ 6.0之後的版本再也不有獨立的安裝程序,因此雞啄米在教程中將不會稱VC++ 6.0之後的版本爲VC++ 7.0等等,而是用VC++所屬的Visual Studio的版本名稱代替,好比VS2003。性能
近些年VC++主要的版本包括:VC++ 6.0、VS200三、VS200五、VS2008和VS2010。開發工具
VC++ 6.0佔用的系統資源比較少,打開工程、編譯運行都比較快,因此贏得不少軟件開發者的青睞。但由於它先於C++標準推出,因此對C++標準的支持不太好。舉個例子:spa
for(int i=0; i<5; i++)
{
a[i] = i;
}設計
for語句中聲明的變量i,對於VC++ 6.0來講,出了for循環仍能使用。但很顯然這與C++標準對於變量生存期的規定不符合。調試
隨着VC++版本的更新,對C++標準的支持愈來愈好,對各類技術的支持也愈來愈完善。但同時新版本所需的資源也愈來愈多,對處理器和內存的要求愈來愈高。到VS2010,光安裝文件就2G多,安裝後的文件佔3G多空間,其運行也常常受處理器和內存等性能的限制。但雞啄米仍是推薦你們使用VS2010,畢竟它是最新版本,類庫和開發技術都是最完善的,本教程也將使用VS2010爲你們作例程的演示。固然若是系統配置確實比較低,能夠選擇VS2005,VS2005和VS2010相比仍是要輕量級一些的。VC++ 6.0已通過時,奉勸你們儘可能別用了。
VC++與MFC
講VC++免不了要提MFC,MFC全稱Microsoft Foundation Classes,也就是微軟基礎類庫。它是VC++的核心,是C++與Windows API的結合,很完全的用C++封裝了Windows SDK(Software Development Kit,軟件開發工具包)中的結構和功能,還提供了一個應用程序框架,此應用程序框架爲軟件開發者完成了一些例行化的工做,好比各類窗口、工具欄、菜單的生成和管理等,不須要開發者再去解決那些很複雜很乏味的難題,好比每一個窗口都要使用Windows API註冊、生成與管理。這樣就大大減小了軟件開發者的工做量,提升了開發效率。
固然VC++不是隻可以建立MFC應用程序,一樣也可以進行Windows SDK編程,可是那樣的話就捨棄了VC++的核心,放棄了VC++最強大的部分。MFC也不是隻能用於VC++中,它一樣也能夠用在Borland C++等編譯器中,固然沒有幾我的這樣作。
本節旨在讓你們對VC++、VS2010和MFC有基本的概念上的認識,後面雞啄米會帶你們進入VS2010/MFC的世界,讓你們輕鬆的開發各類包含窗口、圖形等的可視化程序。