共用方式為


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

本逐步解說示範如何在 Visual Studio 中建立專案,使用 [方案總管] 將檔案加入至專案,並在檔案中的程式碼,然後建置並執行專案。

在 Visual Studio中,工作在專案和方案所組織。 方案可以包含多個專案,例如 DLL 以及會參考該 DLL 的可執行檔。 如需詳細資訊,請參閱方案與專案基本概念

必要條件

若要完成此逐步解說,您必須了解 C++ 語言的基礎。

建立專案

在使用 Visual Studio 的第一個工作寫入 C ++. 程式是選擇專案類型。 針對每一個專案類型, Visual Studio 設定編譯器設定和產生您的起始程式碼。在本逐步解說的專案中,您會建立一個基本程式追蹤有多少玩家正在進行不同的撲克牌遊戲。

若要建立專案

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

  2. 在 [新的專案] 對話方塊的左窗格中,展開 [已安裝的範本] 節點,然後展開 [Visual C++] 節點,然後選取 [Win32]。

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

  4. 輸入的名稱在 [名稱] 方塊中的專案。 對於這個範例,輸入遊戲。

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

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

    選擇 [OK] 按鈕以啟動 [Win32 應用程式精靈]。

  5. 在 [Win32 應用程式精靈] 的 [概觀] 頁,請選擇 [] 按鈕。

  6. 在 [應用程式設定] 頁面上,在 [應用程式類型] 下,選取 [主控台應用程式]。 在 [其他選項] 下,清除 [先行編譯標頭檔] 設定,然後選取 [空的專案。] 設定。 選擇 [結束] 按鈕以建立專案。

    您現在擁有的是尚未有原始程式碼檔案的專案。

使用方案總管

您可以使用 [方案總管] 來組織和管理檔案和其他資源在您的方案。

在這一節中,您會將類別加入至專案,而 Visual Studio 會加入 .h 和 .cpp 檔案。 您可以測試類別的主程式。新的原始程式碼檔案。

若要將類別加入至專案

  1. 如果 [方案總管] 在功能表列上不會顯示,,請選取 [檢視]],則 [方案總管]。

  2. 在 [方案總管] 中,開啟 [標頭檔] 資料夾的捷徑功能表,然後選取 [加入]],則 [類別]。

    在 [加入類別] 對話方塊的左窗格中,展開 [Visual C++] 節點並選取 [C++],然後在中央窗格的安裝的範本清單中,選取 [C++ 類別]。 選擇 [加入] 按鈕。

  3. 在 [泛型 C++ 類別精靈] 中,在 [類別名稱] 方塊中輸入 Cardgame。 選擇 [結束] 按鈕以接受預設的檔案名稱和設定。

  4. Cardgame.h 檔案在編輯器中開啟。 進行這些變更:

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

      int players;
      static int totalParticipants;
      
    • 移除 Visual Studio 產生的預設建構函式和解構函式。 刪除如下所示在 public: 存取規範之後的程式碼。

Cardgame (void);~Cardgame (void);

  - 加入公用建構函式原型,並採用一個型別為 int 的參數。
    
    ``` c++
    Cardgame(int players);
    ```

  - 在不接受參數並傳回 void的成員函式名稱報表的建構函式之後加入原型。
    
    ``` c++
    Cardgame(int players);
    ```
  1. 在您變更之後,Cardgame.h 檔案應類似於:

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        void Report();
    };
    

    程式行 #pragma once 指示編譯器只包含檔案一次。 如需詳細資訊,請參閱一次

    如需這個標頭檔的其他 C++ 關鍵字的詳細資訊,請參閱 類別int靜態公用

  2. 選取在編輯窗格的 [Cardgame.cpp] 索引標籤開啟進行編輯。

  3. 刪除在檔案並以下列程式碼取代它:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
    }
    
    void Cardgame::Report()
    {
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total." << endl;
    }
    
    注意事項注意事項

    當您輸入程式碼時,您可以使用自動完成。例如,在中,如果您輸入這個程式碼,您可以輸入 pl 或預先計算然後按 Ctrl+Spacebar,自動完成輸入 players 或 totalParticipants 中。

    如需 #include 的詳細資訊,請參閱# include 指示詞 (C/C++)

加入原始程式檔

現在,加入原始程式碼檔,做為測試類別的主程式。

若要加入新的原始程式檔

  1. 在 [方案總管] 中,開啟 [原始程式檔] 資料夾的捷徑功能表,然後選取 [加入]],則 [新的項目。]。

    在 [加入新項目。] 對話方塊中,選取左窗格中,展開 [安裝] 節點,然後展開 [Visual C++] 節點,然後選取 [程式碼]。 在中間窗格中,選取 [C++ 檔案 (.cpp)]。

  2. 在 [名稱] 方塊中輸入 TestGames.cpp,然後選擇 [加入] 按鈕。

  3. 在編輯視窗中 TestGames.cpp,輸入以下程式碼。

    #include "Cardgame.h"
    
    int main()
    {
        Cardgame bridge(4);
        bridge.Report();
        Cardgame blackjack(8);
        blackjack.Report();
        Cardgame solitaire(1);
        solitaire.Report();
        Cardgame poker(5);
        poker.Report();
    
        return 0;
    }
    

建置並執行專案

現在,建置並執行應用程式專案。

若要建置及執行專案

  1. 在功能表列上,選擇 建置建置方案

    注意事項注意事項

    如果您使用不會顯示 [組建] 功能表,請在功能表列上的 Express 版,請選取 [工具]],則 [設定], [專家的設定] 中加以啟用。

    從組建輸出會顯示在 [輸出] 視窗中。 如果建置成功,輸出應該會與以下相似:

    Output

1>------已開始建置:專案:遊戲,組態:偵錯 Win32------產生程式碼的 1> TestGames.cpp 1> Cardgame.cpp 1>… 1> Game.vcxproj - > c:\users\username\documents\visual Studio 2012 \ Projects \比對\ Debug \ Game.exe ========== 組建:1 成功, 0 失敗, 0 以後, 0 略過 ==========

將 \[**輸出**\] 視窗可以根據版和組建組態顯示不同的步驟,,,但最後一行類似所顯示的輸出專案建置成功。

如果建置失敗,與在先前步驟中所提供的程式碼中比較您的程式碼。
  1. 若要執行專案,請在功能表列上,選擇 [偵錯], [開始,不進行偵錯]。 輸出應該會與以下相似:

4 玩家啟動新的符合項目。 現在有 4 玩家總計。 8 玩家啟動新的符合項目。 現在有 12 玩家總計。 1 玩家啟動新的符合項目。 現在有 13 玩家總計。 5 玩家啟動新的符合項目。 現在有 18 玩家總計。

後續步驟

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

請參閱

工作

Visual C++ 導覽

其他資源

管理方案、專案和檔案