逐步解說:使用專案和方案 (C++)

以下說明如何在 Visual Studio 中建立 C++ 專案,加入程式碼,然後建置並執行專案。 本逐步解說中的專案是追蹤有多少玩家正在進行不同的撲克牌遊戲的程式。

在 Visual Studio 中,工作是組織在專案和方案中。 方案可以具備一個以上的專案,例如 DLL 和參考該 DLL 的可執行檔。 如需詳細資訊,請參閱方案和專案

開始之前

若要完成這個逐步解說,您需要 Visual Studio 2017 或更新版本。 如果您需要複本,以下是簡短指南:在 Visual Studio 中安裝 C++ 支援。 如果尚未完成,請在安裝後透過 "Hello, World" 教學課程執行下列步驟,確定 C++ 元件已正確安裝且運作正常。

如果您了解 C++ 語言的基本概念,並知道編譯器、連結器和偵錯工具的用途,會很有幫助。 本教學課程也會假設您已熟悉 Windows,以及如何使用功能表和對話方塊。

建立專案

若要建立專案,請先選擇專案類型範本。 Visual Studio 會針對每個專案類型,設定編譯器設定,並根據類型產生稍後可以修改的起始程式碼。 下列步驟會根據您使用的 Visual Studio 版本而有所不同。 若要查看您慣用 Visual Studio 版本的檔,請使用 版本 選取器控制項。 其位於此頁面目錄頂端。

若要在 Visual Studio 中建立專案

  1. 從主功能表中,選擇 [檔案>新增>專案] 以開啟 [建立新專案] 對話方塊。

  2. 在對話方塊頂端,將 [語言 ] 設定為 C++、將 [平臺 ] 設定為 [Windows],並將 [專案類型 ] 設定為 [主控台]。

  3. 從專案類型的篩選清單中,選擇 [主控台應用程式],然後選擇 [下一步]。 在下一頁中,輸入 [遊戲] 作為專案的名稱。

    您可以接受 [位置] 下拉式清單的預設位置,輸入其他位置,或選擇 [瀏覽] 按鈕瀏覽至您要儲存專案的目錄。

    當您建立專案時,Visual Studio 會將此專案放入方案中。 根據預設,方案的名稱與專案名稱相同, 您可以變更 [方案名稱] 方塊中的名稱,但在本範例中,請保留預設名稱。

  4. 選擇 [建立] 按鈕以建立專案。

    Visual Studio 會建立您的新方案和專案檔,並開啟適用於所產生之 Game.cpp 原始程式碼檔的編輯器。

在 Visual Studio 2017 中建立專案

  1. 在功能表列上,選擇 [檔案>新增>專案]。

  2. 在 [新增專案] 對話方塊的左窗格中,展開 [已安裝的],然後選取 [Visual C++] (如果尚未開啟)。

  3. 在中央窗格中已安裝的範本清單中,選取 [主控台應用程式]。

  4. 在 [名稱] 方塊中輸入專案名稱。 在本範例中,請輸入 Game

    您可以接受 [位置] 下拉式清單的預設位置,輸入其他位置,或選擇 [瀏覽] 按鈕瀏覽至您要儲存專案的目錄。

    當您建立專案時,Visual Studio 會將此專案放入方案中。 根據預設,方案的名稱與專案名稱相同, 您可以變更 [方案名稱] 方塊中的名稱,但在本範例中,請保留預設名稱。

  5. 選擇 [確定] 按鈕以建立專案。

    Visual Studio 會建立您的新方案和專案檔,並開啟適用於所產生之 Game.cpp 原始程式碼檔的編輯器。

在 Visual Studio 2015 中建立專案

  1. 在功能表列上,選擇 [檔案>新增>專案]。

  2. 在 [新增專案] 對話方塊的左窗格中,展開 [已安裝的],然後選取 [Visual C++] (如果尚未開啟)。

  3. 在中間窗格的已安裝範本清單中,選取 [Win32 主控台應用程式]

  4. 在 [名稱] 方塊中輸入專案名稱。 在本範例中,請輸入 Game

    您可以接受 [位置] 下拉式清單的預設位置,輸入其他位置,或選擇 [瀏覽] 按鈕瀏覽至您要儲存專案的目錄。

    當您建立專案時,Visual Studio 會將此專案放入方案中。 根據預設,方案的名稱與專案名稱相同, 您可以變更 [方案名稱] 方塊中的名稱,但在本範例中,請保留預設名稱。

  5. 選擇 [確定] 按鈕以關閉 [新增專案] 對話方塊,並啟動 [Win32 應用程式精靈]

  6. 在精靈中,選擇 [ 下一步] 按鈕。 在 [應用程式設定] 頁面的 [其他選項] 下,清除 [先行編譯標頭檔] 核取方塊。

  7. 選擇 [完成] 按鈕以建立專案。

    Visual Studio 會建立您的新方案和專案檔,並開啟適用於所產生之 Game.cpp 原始程式碼檔的編輯器。

組織專案及檔案

您可以使用 [方案總管] 來組織並管理方案中的專案、檔案及其他資源。

這部分的逐步解說說明如何將類別新增至專案。 當您新增類別時,Visual Studio 會新增對應的 .h 和 .cpp 檔案。 您可以在 [方案總管] 中查看結果。

若要將類別加入至專案

  1. 如果 Visual Studio 中未顯示 [方案總管] 視窗,請在功能表列上選擇 [檢視]>[方案總管]

  2. 在 [方案總管] 中選取 Game 專案。 在功能表列上,選擇[專案>新增類別]。

  3. 在 [新增類別] 對話方塊的 [類別名稱] 方塊中,輸入 Cardgame。 不要修改預設檔案名稱及設定。 選擇 [確定] 按鈕。

    Visual Studio 會建立新的檔案,並將其新增至您的專案。 您可以在 [方案總管] 視窗中查看這些檔案。 Visual Studio 會在編輯器中開啟 Cardgame.h 和 Cardgame.cpp 檔案。

  4. 編輯 Cardgame.h 檔案,並進行下列變更:

    • 在類別定義的左邊大括號後面加入兩個私用資料成員。

      int players;
      static int totalParticipants;
      
    • 修改 Visual Studio 產生的預設建構函式。 在 public: 存取指定名稱之後,尋找如下所示的程式碼行:

      Cardgame();

      修改建構函式,使其接受一個類型為 int、名稱為 players 的參數。

      Cardgame(int players);

    • 在預設解構函式之後,為 static int 名稱為的成員 GetParticipants 函式新增內嵌宣告,該函式不採用任何參數並傳 totalParticipants 回值。

      static int GetParticipants() { return totalParticipants; }

    在您變更此檔案之後,Cardgame.h 檔案應該類似下列程式碼:

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        ~Cardgame();
        static int GetParticipants() { return totalParticipants; }
    };
    

    程式行 #pragma once 指示編譯器只包含標頭檔一次。 如需詳細資訊,請參閱once。 如需標頭檔中其他 C++ 關鍵字的相關資訊,請參閱 classintstaticpublic

  5. 選擇編輯窗格頂端的 [Cardgame.cpp] 索引標籤以開啟檔案進行編輯。

  6. 刪除檔案的所有內容並取代為下列程式碼:

    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total.\n";
    }
    
    Cardgame::~Cardgame()
    {
    }
    

    注意

    輸入程式碼時,您可以使用自動完成。 例如,如果您使用鍵盤輸入此程式碼,您可以輸入 pltot,然後按 Ctrl+空格鍵。 自動完成功能會替您輸入 playerstotalParticipants

將測試程式碼新增至 main 函式

將一些程式碼新增至測試新函式的應用程式。

將測試程式碼新增至專案

  1. Game.cpp 編輯器視窗中,將現有的程式碼取代為:

    // Game.cpp : Defines the entry point for the console application.
    //
    
    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    void PlayGames()
    {
        Cardgame bridge(4);
        Cardgame blackjack(8);
        Cardgame solitaire(1);
        Cardgame poker(5);
    }
    
    int main()
    {
        PlayGames();
        return 0;
    }
    

    此程式碼會將測試函式 PlayGames 新增至原始程式碼,並在 main 中呼叫它。

建置並執行應用程式專案

接下來,建置專案並執行應用程式。

若要建置及執行專案

  1. 在功能表列上,選擇 [建置建置> 方案]。

    建置的輸出會顯示在 [輸出] 視窗中。 如果建置成功,輸出應該看起來像這樣:

    1>------ Build started: Project: Game, Configuration: Debug Win32 ------
    1>pch.cpp
    1>Cardgame.cpp
    1>Game.cpp
    1>Generating Code...
    1>Game.vcxproj -> C:\Users\<username>\source\repos\Game\Debug\Game.exe
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    

    [輸出] 視窗可能顯示不同的步驟,視組建組態而定。但若專案建置成功,最後一行應該與顯示的輸出相似。

    如果建置失敗,請將您的程式碼與在前面步驟中顯示的程式碼做比較。

  2. 若要執行專案,請在功能表列上,選擇 [>偵錯開始但不偵錯]。 此時應該會顯示主控台視窗,且輸出應該類似如下:

    4 players have started a new game.  There are now 4 players in total.
    8 players have started a new game.  There are now 12 players in total.
    1 players have started a new game.  There are now 13 players in total.
    5 players have started a new game.  There are now 18 players in total.
    

    按任意鍵以關閉主控台視窗。

恭喜,您已成功建置應用程式專案和方案。 若要深入了解如何在 Visual Studio 中建置 C++ 程式碼專案,請繼續進行逐步解說。

後續步驟

上一個主題:使用 Visual Studio IDE 進行 C++ 桌面程式開發
下一個主題:逐步解說:建置專案 (C++)

另請參閱

C++ 語言參考
專案與建置系統