共用方式為


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

在 Visual Studio 中,您會在專案和方案中組織您的工作。 方案可以包含多個專案,例如 DLL 以及會參考該 DLL 的可執行檔。 如需詳細資訊,請參閱方案、專案和項目簡介

本逐步解說顯示如何建立專案、使用 [方案總管] 將檔案加入至專案、在檔案中輸入程式碼,然後建置專案。

必要條件

若要完成此逐步解說,您必須了解 C++ 語言的基礎。 如果您才剛開始學習 C++,建議您參考 Herb Schildt 的《C++ Beginner's Guide》。您可以在 MSDN 網站的初學者開發人員學習中心 (英文) 找到這份文件。

建立專案

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

若要建立專案

  1. 在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。

  2. 按一下 [專案類型] 區域中的 [Visual C++]。 然後,在 [Visual Studio 安裝的範本] 窗格中,按一下 [Win32 主控台應用程式]。

  3. 輸入專案的名稱。 在這個範例中,請輸入 game。

    當您建立專案時,Visual Studio 會將此專案放入方案中。 根據預設,方案的名稱與專案名稱相同, 請接受該名稱。

    您可以接受預設位置、輸入不同的位置,或瀏覽至您要儲存此專案的目錄。

    按一下 [確定] 啟動 [Win32 應用程式精靈]。

  4. 在 [Win32 應用程式精靈] 的 [概觀] 頁面中,按 [下一步]。

  5. 在 [應用程式設定] 頁面的 [應用程式類型] 下,選取 [主控台應用程式]。 選取 [其他選項] 之下的 [空專案] 設定。 按一下 [完成]。

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

使用方案總管

[方案總管] 可以協助您處理方案中的檔案和其他資源。

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

若要將類別加入至專案

  1. 如果 [方案總管] 並未顯示,請在 [檢視] 功能表上,按一下 [方案總管]。

  2. 在 [方案總管] 中,以滑鼠右鍵按一下 [標頭檔] 資料夾,指向 [加入],然後按一下 [類別]。

    在 [Visual C++] 分類中,按一下 [C++]、再按一下 [Visual Studio 安裝的範本] 區域中的 [C++ 類別],然後按一下 [加入]。

  3. 在 [泛型 C++ 類別精靈] 中,輸入 Cardgame 做為 [類別名稱],並接受預設的檔案名稱和設定。 按一下 [完成]。

  4. 在編輯區域中開啟的 Cardgame.h 檔案中進行下列變更:

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

      int players;
      static int totalparticipants;
      
    • 加入公用建構函式原型,並採用一個型別為 int 的參數。

      Cardgame(int p);
      
    • 刪除 Visual Studio 所產生的預設建構函式。 預設建構函式是不接收任何引數的建構函式。 這個預設建構函式類似於:

      Cardgame(void);
      
  5. 在您變更之後,Cardgame.h 檔案應類似於:

    #pragma once
    class Cardgame
    {
            int players;
            static int totalparticipants;
        public:
            Cardgame(int p);
            ~Cardgame(void);
    };
    

    #pragma once 這一行表示編譯器只會將此檔案加入一次。 如需詳細資訊,請參閱 once

    如需這個標頭檔中其他 C++ 關鍵字的詳細資訊,請參閱 class (C++)intStatic (C++)public (C++)

  6. 按兩下 [原始程式檔] 資料夾中的 [Cardgame.cpp] 將它開啟,進行編輯。

  7. 在 #include "Cardgame.h" 之後,加入下列這幾行。

    #include <iostream>
    using namespace std;
    
  8. 加入採用一個 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。

  9. 刪除 Visual Studio 所產生的下列預設建構函式。

    Cardgame::Cardgame(void);
    
  10. 在您變更之後,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++)

加入原始程式檔

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

若要加入新的原始程式檔

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [原始程式檔] 資料夾,指向 [加入],然後按一下 [新增項目]。

    在 [Visual C++] 分類中,選取 [程式碼],然後按一下 [C++ 檔 (.cpp)]。

  2. 輸入 testgames 做為名稱,然後按一下 [加入]。

  3. 在 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++)

  4. 在 [建置] 功能表上,按一下 [建置方案]。

    建置的輸出應顯示於 [輸出] 視窗中。 這表示專案編譯時未發生錯誤。 如果未顯示輸出,請比較您的程式碼與在前面的步驟中提供的程式碼。

後續步驟

上一個主題Visual Studio IDE 簡介 (C++)下一個主題逐步解說:建置專案 (C++)

請參閱

工作

Visual C++ 導覽

其他資源

管理方案、專案和檔案