Visual Studio 2010 C++入門教程_第1頁
Visual Studio 2010 C++入門教程_第2頁
Visual Studio 2010 C++入門教程_第3頁
Visual Studio 2010 C++入門教程_第4頁
Visual Studio 2010 C++入門教程_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Visual C+指導(dǎo)教程(Visual Studio 2010)通過講解創(chuàng)建一個(gè)紙牌游戲程序的例子對項(xiàng)目流程做簡單介紹:使用項(xiàng)目和解決方案 、 生成項(xiàng)目、 測試項(xiàng)目 、 調(diào)試項(xiàng)目、 部署程序。最后對創(chuàng)建標(biāo)準(zhǔn) C+ 程序做簡要表述。在使用 Visual Studio 編寫 Visual C+ 程序的過程中,第一個(gè)任務(wù)是選擇項(xiàng)目的類型。 對于每個(gè)項(xiàng)目類型,Visual Studio 均會設(shè)置編譯器設(shè)置,并會為您生成起始代碼。在此演練中的項(xiàng)目中,您將創(chuàng)建一個(gè)基本程序,該程序跟蹤有多少個(gè)玩家正在玩不同的紙牌游戲。 1 使用項(xiàng)目和解決方案 (C+)創(chuàng)建項(xiàng)目 創(chuàng)建項(xiàng)目1. 在“文件”菜單上指向“新建”,

2、再單擊“項(xiàng)目”。 2. 在“項(xiàng)目類型”區(qū)域中,單擊“Visual C+”。 然后,在“Visual Studio 已安裝的模板”窗格中,單擊“Win32 控制臺應(yīng)用程序”。 3. 鍵入項(xiàng)目名稱。 對于此示例,請鍵入 game。 當(dāng)您創(chuàng)建項(xiàng)目時(shí),Visual Studio 會將該項(xiàng)目放入一個(gè)解決方案。 默認(rèn)情況下,解決方案的名稱與項(xiàng)目名稱相同。 接受該名稱。 您可以接受默認(rèn)位置、鍵入一個(gè)不同的位置或者瀏覽到要保存項(xiàng)目的目錄。 單擊“確定”啟動“Win32 應(yīng)用程序向?qū)А薄?4. 在“Win32 應(yīng)用程序向?qū)А钡摹案攀觥表撋?,單擊“下一步”?5. 在“應(yīng)用程序類型”下的“應(yīng)用程序設(shè)置”頁,選擇“

3、控制臺應(yīng)用程序”。 在“附加選項(xiàng)”下選擇“空項(xiàng)目”設(shè)置。 單擊“完成”。 現(xiàn)在有了項(xiàng)目,但項(xiàng)目還沒有源代碼文件。 使用解決方案資源管理器 “解決方案資源管理器”可幫助您使用解決方案中的文件和其他資源。 在本節(jié)中,您將向項(xiàng)目中添加一個(gè)類,并且 Visual Studio 將添加 .h 和 .cpp 文件。 然后,為測試類的主程序向項(xiàng)目添加一個(gè)新的源代碼文件。 向項(xiàng)目添加類1. 如果未顯示“解決方案資源管理器”,請?jiān)凇耙晥D”菜單上,單擊“解決方案資源管理器”。 2. 在“解決方案資源管理器”中,右擊“頭文件”文件夾,指向“添加”,然后單擊“類”。 在“Visual C+”類別中,單擊“C+”,在“

4、Visual Studio 已安裝的模板”區(qū)域中單擊“C+ 類”,然后單擊“添加”。 3. 在“一般 C+ 類向?qū)А敝校I入 Cardgame 作為“類名”,并接受默認(rèn)的文件名和設(shè)置。 單擊“完成”。 4. 對已在編輯區(qū)域中打開的 Cardgame.h 文件進(jìn)行以下更改: 在類定義的左大括號之后添加兩個(gè)私有數(shù)據(jù)成員。 復(fù)制 int players;static int totalparticipants; 添加一個(gè)采用類型為 int 的參數(shù)之一的公共構(gòu)造函數(shù)原型。 復(fù)制 Cardgame(int p); 刪除 Visual Studio 生成的默認(rèn)構(gòu)造函數(shù)。 默認(rèn)構(gòu)造函數(shù)是沒有參數(shù)的構(gòu)造函數(shù)。

5、 該默認(rèn)構(gòu)造函數(shù)類似于: 復(fù)制 Cardgame(void);5. 在您對 Cardgame.h 文件進(jìn)行更改之后,該文件應(yīng)類似于: 復(fù)制 #pragma onceclass Cardgame int players; static int totalparticipants; public: Cardgame(int p); Cardgame(void);#pragma once 行指明編譯器只包含該文件一次。 有關(guān)更多信息,請參見once。 有關(guān)此頭文件中的其他 C+ 關(guān)鍵字的信息,請參見 class (C+)、int、Static (C+) 和 public (C+)。6. 雙擊“源文件

6、”文件夾中的 Cardgame.cpp,將其打開以進(jìn)行編輯。 7. 在 #include Cardgame.h 之后,添加以下各行。 復(fù)制 #include using namespace std;8. 為采用一個(gè) int 參數(shù)的構(gòu)造函數(shù)添加代碼。 復(fù)制 Cardgame:Cardgame(int p) players = p; totalparticipants += p; cout p players have started a new game. There are now totalparticipants players in total. endl;開始鍵入 pl 或 to 時(shí),

7、可以按 Ctrl+空格鍵,以便自動完成功能將為您完成鍵入 players 或 totalparticipants 的操作。9. 刪除 Visual Studio 生成的以下默認(rèn)構(gòu)造函數(shù)。 復(fù)制 Cardgame:Cardgame(void);10. 在您對 Cardgame.cpp 文件進(jìn)行更改之后,該文件應(yīng)類似于: 復(fù)制 #include Cardgame.h#include using namespace std;Cardgame:Cardgame(int p) players = p; totalparticipants += p; cout p players have started

8、 a new game. There are now totalparticipants players in total. endl;Cardgame:Cardgame(void)有關(guān) #include的更多信息,請參見#include Directive (C/C+)。添加源文件 現(xiàn)在,為測試類的主程序添加一個(gè)源代碼文件。 添加新源文件1. 在“解決方案資源管理器”中,右擊“源文件”文件夾,指向“添加”,然后單擊“新建項(xiàng)”。 在“Visual C+”類別中,選擇“代碼”,然后單擊“C+ 文件(.cpp)”。 2. 鍵入 testgames 作為名稱,然后單擊“添加”。 3. 在 testg

9、ames.cpp 編輯窗口中,鍵入以下代碼。 復(fù)制 #include Cardgame.hint Cardgame:totalparticipants = 0;int main() Cardgame *bridge = 0; Cardgame *blackjack = 0; Cardgame *solitaire = 0; Cardgame *poker = 0; bridge = new Cardgame(4); blackjack = new Cardgame(8); solitaire = new Cardgame(1); delete blackjack; delete bridge;

10、 poker = new Cardgame(5); delete solitaire; delete poker; return 0;有關(guān)此源文件中的 C+ 關(guān)鍵字的信息,請參見 new Operator (C+) 和 delete Operator (C+)。4. 在“生成”菜單上,單擊“生成解決方案”。 來自生成的輸出應(yīng)顯示在“輸出”窗口中。 這表示項(xiàng)目已編譯,并且未發(fā)生錯(cuò)誤。 如果未顯示輸出,請將您的代碼與前面步驟中提供的代碼進(jìn)行比較。 2演練:生成項(xiàng)目 (C+)使用 IDE 修復(fù)編譯錯(cuò)誤1. 在 testgames.cpp 中,刪除最后一行中的分號,使代碼如下所示:復(fù)制 return

11、02. 在“生成”菜單上,單擊“生成解決方案”。3. “輸出”窗口中顯示一條消息,指示生成項(xiàng)目失敗。單擊“輸出”窗口中的“轉(zhuǎn)到下一條消息”按鈕(指向右方的綠色箭頭)。 “輸出”窗口中的錯(cuò)誤消息和狀態(tài)欄區(qū)域指示右大括號前缺少一個(gè)分號。 若要查看有關(guān)錯(cuò)誤的更多幫助信息,請突出顯示錯(cuò)誤,并按 F1 鍵。4. 將分號重新添加到導(dǎo)致語法錯(cuò)誤的行的末尾:復(fù)制 return 0;5. 在“生成”菜單上,單擊“生成解決方案”。“輸出”窗口中顯示一條消息,指示項(xiàng)目已正確編譯。3演練:測試項(xiàng)目 (C+)以“調(diào)試”模式運(yùn)行程序1. 如果“testgames.cpp”文件不可見,請?jiān)诰庉媴^(qū)域中單擊該文件對應(yīng)的選項(xiàng)卡。

12、2. 單擊以下行,將其設(shè)置為編輯器中的當(dāng)前行:復(fù)制 solitaire = new Cardgame(1);3. 若要在該行上設(shè)置斷點(diǎn),請單擊“調(diào)試”菜單上的“切換斷點(diǎn)”,或者按 F9。 也可以單擊代碼行左側(cè)的區(qū)域來設(shè)置或清除斷點(diǎn)。 設(shè)置了斷點(diǎn)的代碼行的左側(cè)會顯示一個(gè)紅色圓圈。4. 在“調(diào)試”菜單上,單擊“開始調(diào)試”,或者按 F5。當(dāng)程序運(yùn)行到包含斷點(diǎn)的行時(shí),執(zhí)行將暫時(shí)停止(因?yàn)槌绦蛱幱凇爸袛唷蹦J剑?代碼行左側(cè)的黃色箭頭指示該行是要執(zhí)行的下一個(gè)代碼行。 5. 若要檢查 Cardgame:totalparticipants 變量的值,請將鼠標(biāo)指針懸停在該變量上方。 該變量的名稱及其值 12

13、即顯示在工具提示窗口中。 右擊 Cardgame:totalparticipants 變量。 選擇“表達(dá)式:totalparticipants”,并單擊“添加監(jiān)視”以在“監(jiān)視”窗口中顯示該變量。 您也可以選擇該變量并將其拖動到“監(jiān)視”窗口。 6. 在“調(diào)試”菜單上,單擊“逐過程”,或者按 F10 步進(jìn)到下一行代碼。Cardgame:totalparticipants 的值現(xiàn)在顯示為 13。7. 右擊 main 方法的最后一行 (return 0;),并單擊“運(yùn)行到光標(biāo)處”。 代碼左側(cè)的黃色箭頭指向要執(zhí)行的下一個(gè)語句。 8. 在 Cardgame 終止時(shí),Cardgame:totalpartic

14、ipants 數(shù)應(yīng)當(dāng)減小。此時(shí),Cardgame:totalparticipants 應(yīng)當(dāng)?shù)扔?0,這是因?yàn)樗械?Cardgame 指針都已刪除,但是“監(jiān)視 1”窗口指示 Cardgame:totalparticipants 等于 18。代碼中存在一個(gè) bug,您將在下一節(jié)中檢測并修復(fù)它。9. 在“調(diào)試”菜單上,單擊“停止調(diào)試”或者按 Shift-F5 停止程序。4演練:調(diào)試項(xiàng)目 (C+)修復(fù)包含 bug 的程序1. 若要明白在 Cardgame 對象銷毀時(shí)會發(fā)生什么,請查看 Cardgame 類的析構(gòu)函數(shù)。在“視圖”菜單上,單擊“類視圖”,或者單擊“解決方案資源管理器”窗口中的“類視圖”選

15、項(xiàng)卡。展開“游戲”項(xiàng)目樹并單擊“Cardgame”類。下方的區(qū)域顯示類的成員和方法。右擊“Cardgame(void)”析構(gòu)函數(shù)并單擊“轉(zhuǎn)到定義”。2. 要在 Cardgame 終止時(shí)減少 totalparticipants ,請?jiān)?Cardgame:Cardgame 析構(gòu)函數(shù)的左大括號和右大括號之間鍵入以下代碼:復(fù)制 totalparticipants -= players;cout players players have finished their game. There are now totalparticipants players in total. endl;3. 進(jìn)行更改后

16、,Cardgame.cpp 文件應(yīng)如下所示:復(fù)制 #include Cardgame.h#include using namespace std;Cardgame:Cardgame(int p) players = p; totalparticipants += p; cout players players have started a new game. There are now totalparticipants players in total. endl;Cardgame:Cardgame(void) totalparticipants -= players; cout playe

17、rs players have finished their game. There are now totalparticipants players in total. endl;4. 在“生成”菜單上,單擊“生成解決方案”。5. 在“調(diào)試”菜單上,單擊“啟動調(diào)試”,或按 F5,以“調(diào)試”模式運(yùn)行該程序。 程序?qū)⒃诘谝粋€(gè)斷點(diǎn)處暫停。 6. 在“調(diào)試”菜單上,單擊“逐過程”或者按 F10 逐句通過程序。請注意,執(zhí)行每個(gè) Cardgame 構(gòu)造函數(shù)后,totalparticipants 的值會增大。 而在刪除每個(gè)指針(并調(diào)用析構(gòu)函數(shù))后,totalparticipants 的值會減小。 7.

18、單步執(zhí)行至程序的最后一行。 恰好在執(zhí)行 return 語句之前,totalparticipants 等于 0。 繼續(xù)逐句執(zhí)行程序,直到程序退出;或者,在“調(diào)試”菜單中單擊“繼續(xù)”,或按 F5 允許程序繼續(xù)運(yùn)行,直到退出。 5演練:部署程序 (C+)創(chuàng)建安裝項(xiàng)目和安裝程序1. 在“文件”菜單上,單擊“新建”,再單擊“項(xiàng)目”。隨即出現(xiàn)“添加新項(xiàng)目”對話框。2. 在“已安裝的模板”下,展開“其他項(xiàng)目類型”節(jié)點(diǎn)。 接著,展開“安裝和部署”節(jié)點(diǎn)并單擊“Visual Studio Installer”。 3. 從“模板”窗格中,選擇“安裝向?qū)А薄?鍵入安裝項(xiàng)目的名稱,例如 gameInstaller。 在

19、“解決方案”列表框中,選擇“添加到解決方案”。 單擊“確定”按鈕。 4. 將出現(xiàn)“安裝向?qū)А薄?單擊“下一步”繼續(xù)。 5. 從向?qū)У摹斑x擇一種項(xiàng)目類型”窗格中,選擇“為 Windows 應(yīng)用程序創(chuàng)建一個(gè)安裝程序”選項(xiàng),并單擊“下一步”繼續(xù)。6. 從向?qū)У摹斑x擇要包括的項(xiàng)目輸出”窗格,選擇“主輸出 來自 游戲”,并單擊“下一步”繼續(xù)。7. 無需在安裝程序中包括任何其他文件,因此,從安裝程序的“選擇要包括的文件”窗格中,單擊“下一步”。8. 檢查向?qū)У母模Ⅱ?yàn)證所有內(nèi)容是否正確。 單擊“完成”創(chuàng)建項(xiàng)目。 “解決方案資源管理器”中將列出新的 gameInstaller 項(xiàng)目。 此項(xiàng)目將列出應(yīng)用程序

20、依靠的依賴項(xiàng)(如 C 運(yùn)行庫或 .NET Framework)以及安裝程序中將包括的項(xiàng)目文件。 創(chuàng)建安裝項(xiàng)目后,有許多選項(xiàng)可以更改。 有關(guān)更多信息,請參見 Visual Studio Installer 部署。 9. 通過在“解決方案資源管理器”中選擇安裝程序并從“生成”菜單單擊“生成 gameInstaller”來生成安裝程序。10. 找到上一節(jié)創(chuàng)建的 setup.exe 和 gameInstaller.msi 程序。 在計(jì)算機(jī)上雙擊任一文件安裝應(yīng)用程序。演練:創(chuàng)建標(biāo)準(zhǔn) C+ 程序 (C+)創(chuàng)建項(xiàng)目并添加源文件1. 通過以下方式創(chuàng)建一個(gè)項(xiàng)目:指向“文件”菜單上的“新建”,然后單擊“項(xiàng)目”。2

21、. 在“Visual C+”項(xiàng)目類型窗格中,單擊“Win32”,然后單擊“Win32 控制臺應(yīng)用程序”。3. 鍵入項(xiàng)目名稱。默認(rèn)情況下,包含項(xiàng)目的解決方案與項(xiàng)目同名,但您可以鍵入其他名稱。 您也可以為項(xiàng)目鍵入其他位置。 單擊“確定”創(chuàng)建項(xiàng)目。4. 在“Win32 應(yīng)用程序向?qū)А敝?,單擊“下一步”,選擇“空項(xiàng)目”,然后單擊“完成”。5. 如果未顯示“解決方案資源管理器”,請?jiān)凇耙晥D”菜單上,單擊“解決方案資源管理器”。6. 將一個(gè)新源文件添加到項(xiàng)目,如下所示。a. 在“解決方案資源管理器”中,右擊“源文件”文件夾,指向“添加”,然后單擊“新建項(xiàng)”。b. 在“代碼”節(jié)點(diǎn)中單擊“C+ 文件(.cpp

22、)”,為文件鍵入名稱,然后單擊“添加”。該 .cpp 文件即顯示在“解決方案資源管理器”中的“源文件”文件夾中,并且文件將在 Visual Studio 編輯器中打開。7. 在編輯器內(nèi)的文件中,鍵入使用標(biāo)準(zhǔn) C+ 庫的有效 C+ 程序,或者復(fù)制示例程序之一并將其粘貼在文件中。例如,您可以使用 set:find (STL Samples)示例程序,該程序是幫助中附帶的標(biāo)準(zhǔn)模板庫示例之一。如果使用該示例程序,請注意 using namespace std; 指令。 此指令使程序能夠使用 cout 和 endl,而無需完全限定名(std:cout 和 std:endl)。 8. 保存該文件。9. 在

23、“生成”菜單上,單擊“生成解決方案”?!拜敵觥贝翱陲@示有關(guān)編譯過程的信息,例如,生成日志的位置,以及指示生成狀態(tài)的消息。10. 在“調(diào)試”菜單上,單擊“開始執(zhí)行(不調(diào)試)”。如果使用了示例程序,將顯示一個(gè)命令窗口,其中顯示是否在集合中找到了特定的整數(shù)創(chuàng)建 Visual C+ 源文件并在命令行上對其進(jìn)行編譯1. 打開“Visual Studio 2010 命令提示”窗口,方法是單擊“開始”,指向“所有程序”、“Microsoft Visual Studio 2010”、“Visual Studio 工具”,然后單擊“Visual Studio 2010 命令提示”??赡苄枰芾韱T憑據(jù)才能成功編譯

24、此演練中的代碼,具體情況視計(jì)算機(jī)的操作系統(tǒng)和配置而定。 若要以管理員身份運(yùn)行“Visual Studio 2010 命令提示”窗口,請右擊“Visual Studio 2010 命令提示”,然后單擊“以管理員身份運(yùn)行”。 2. 在命令提示符下,鍵入 notepad basic.cpp,并按 Enter。在系統(tǒng)提示是否創(chuàng)建文件時(shí),單擊“是”。3. 在記事本中,鍵入下列各行。復(fù)制 #include int main() std:cout This is a native C+ program. std:endl; return 0;4. 在“文件”菜單上,單擊“保存”。這樣就創(chuàng)建了一個(gè) Visua

25、l C+ 源文件。5. 關(guān)閉記事本。6. 在命令提示符下,鍵入 cl /EHsc basic.cpp,并按 Enter。 /EHsc 命令行選項(xiàng)指示編譯器啟用 C+ 異常處理。 有關(guān)更多信息,請參見 /EH(異常處理模型)。 cl.exe 編譯器將生成一個(gè)名為 basic.exe 的可執(zhí)行程序。您可以在編譯器顯示的多行輸出信息中看到可執(zhí)行程序的名稱。7. 若要查看目錄中具有名稱 basic 以及任何文件擴(kuò)展名的文件的列表,請鍵入 dir basic.* 并按 Enter。.obj 文件是一個(gè)中間格式文件,可以安全地忽略它。8. 若要運(yùn)行 basic.exe 程序,請鍵入 basic 并按 En

26、ter。該程序顯示以下文本并退出:This is a native C+ program.9. 若要關(guān)閉“Visual Studio 2010 命令提示”窗口,請鍵入 exit 并按 Enter。編譯使用 .NET 類的 Visual C+ 程序 下面的步驟演示如何編譯使用 .NET Framework 類的 Visual C+ 程序。 您必須使用 /clr(公共語言運(yùn)行時(shí)編譯)編譯器選項(xiàng),因?yàn)榇顺绦蚴褂?.NET 類并且必須包括必要的 .NET 庫。 Visual C+ 編譯器生成的 .exe 文件包含 MSIL 代碼,而不是可由計(jì)算機(jī)執(zhí)行的指令。 按照本過程中的步驟編譯幫助主題中的任何 Visual C+ 示例程序。 在命令行上編譯 Visual C+ .NET 控制臺應(yīng)用程序1. 打開“Visual Studio 2010

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論