在 Visual Studio 中,您會在專案和方案中組織您的工作。 方案可以包含多個專案,例如 DLL 以及會參考該 DLL 的可執行檔。 如需詳細資訊,請參閱方案、專案和項目簡介。
本逐步解說顯示如何建立專案、使用 [方案總管] 將檔案加入至專案、在檔案中輸入程式碼,然後建置專案。
必要條件
若要完成此逐步解說,您必須了解 C++ 語言的基礎。 如果您才剛開始學習 C++,建議您參考 Herb Schildt 的《C++ Beginner's Guide》。您可以在 MSDN 網站的初學者開發人員學習中心 (英文) 找到這份文件。
建立專案
使用 Visual Studio 撰寫 Visual C++ 程式的第一項工作是選擇專案的類型。 Visual Studio 會針對每一個專案類型設定編譯器的設定值,並為您產生起始程式碼。在本逐步解說的專案中,您會建立一個基本程式,用於追蹤有多少玩家正在進行不同的撲克牌遊戲。
若要建立專案
在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。
按一下 [專案類型] 區域中的 [Visual C++]。 然後,在 [Visual Studio 安裝的範本] 窗格中,按一下 [Win32 主控台應用程式]。
輸入專案的名稱。 在這個範例中,請輸入 game。
當您建立專案時,Visual Studio 會將此專案放入方案中。 根據預設,方案的名稱與專案名稱相同, 請接受該名稱。
您可以接受預設位置、輸入不同的位置,或瀏覽至您要儲存此專案的目錄。
按一下 [確定] 啟動 [Win32 應用程式精靈]。
在 [Win32 應用程式精靈] 的 [概觀] 頁面中,按 [下一步]。
在 [應用程式設定] 頁面的 [應用程式類型] 下,選取 [主控台應用程式]。 選取 [其他選項] 之下的 [空專案] 設定。 按一下 [完成]。
您現在擁有的是尚未有原始程式碼檔案的專案。
使用方案總管
[方案總管] 可以協助您處理方案中的檔案和其他資源。
在這一節中,您會將類別加入至專案,而 Visual Studio 會加入 .h 和 .cpp 檔案。 接著,您還要將新的原始程式碼檔案加入至專案,做為測試類別的主程式。
若要將類別加入至專案
如果 [方案總管] 並未顯示,請在 [檢視] 功能表上,按一下 [方案總管]。
在 [方案總管] 中,以滑鼠右鍵按一下 [標頭檔] 資料夾,指向 [加入],然後按一下 [類別]。
在 [Visual C++] 分類中,按一下 [C++]、再按一下 [Visual Studio 安裝的範本] 區域中的 [C++ 類別],然後按一下 [加入]。
在 [泛型 C++ 類別精靈] 中,輸入 Cardgame 做為 [類別名稱],並接受預設的檔案名稱和設定。 按一下 [完成]。
在編輯區域中開啟的 Cardgame.h 檔案中進行下列變更:
在類別定義的左邊大括號後面加入兩個私用資料成員。
int players; static int totalparticipants;加入公用建構函式原型,並採用一個型別為 int 的參數。
Cardgame(int p);刪除 Visual Studio 所產生的預設建構函式。 預設建構函式是不接收任何引數的建構函式。 這個預設建構函式類似於:
Cardgame(void);
在您變更之後,Cardgame.h 檔案應類似於:
#pragma once class Cardgame { int players; static int totalparticipants; public: Cardgame(int p); ~Cardgame(void); };#pragma once 這一行表示編譯器只會將此檔案加入一次。 如需詳細資訊,請參閱 once。
如需這個標頭檔中其他 C++ 關鍵字的詳細資訊,請參閱 class (C++)、int、Static (C++) 和 public (C++)。
按兩下 [原始程式檔] 資料夾中的 [Cardgame.cpp] 將它開啟,進行編輯。
在 #include "Cardgame.h" 之後,加入下列這幾行。
#include <iostream> using namespace std;加入採用一個 int 引數的建構函式程式碼。
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 時,可以按 CTRL+空白鍵,自動完成功能就會替您輸入 players 或 totalparticipants。
刪除 Visual Studio 所產生的下列預設建構函式。
Cardgame::Cardgame(void);在您變更之後,Cardgame.cpp 檔案應類似於:
#include "Cardgame.h" #include <iostream> using namespace std; Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << p << " players have started a new game. There are now " << totalparticipants << " players in total." << endl; } Cardgame::~Cardgame(void) { }如需 #include 的詳細資訊,請參閱 #include Directive (C/C++)。
加入原始程式檔
現在,加入原始程式碼檔,做為測試類別的主程式。
若要加入新的原始程式檔
在 [方案總管] 中,以滑鼠右鍵按一下 [原始程式檔] 資料夾,指向 [加入],然後按一下 [新增項目]。
在 [Visual C++] 分類中,選取 [程式碼],然後按一下 [C++ 檔 (.cpp)]。
輸入 testgames 做為名稱,然後按一下 [加入]。
在 testgames.cpp 編輯視窗中,輸入下列程式碼。
#include "Cardgame.h" int 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; poker = new Cardgame(5); delete solitaire; delete poker; return 0; }如需此原始程式檔中 C++ 關鍵字的詳細資訊,請參閱 new Operator (C++) 和 delete Operator (C++)。
在 [建置] 功能表上,按一下 [建置方案]。
建置的輸出應顯示於 [輸出] 視窗中。 這表示專案編譯時未發生錯誤。 如果未顯示輸出,請比較您的程式碼與在前面的步驟中提供的程式碼。
後續步驟
上一個主題:Visual Studio IDE 簡介 (C++)。 下一個主題:逐步解說:建置專案 (C++)。