共用方式為


專案和方案 (C++)

更新:2007 年 11 月

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

必要條件

本主題假設您已了解 C++ 語言的基礎。如果您才剛開始學習 C++,建議您參考 Herb Schildt 所著的《C++ Beginner's Guide》。您可以在 https://www.microsoft.com/taiwan/vstudio/ 找到這份文件的線上版本。

使用專案和方案

使用 Visual Studio 撰寫 Visual C++ 程式的第一個步驟是選擇專案類型,Visual Studio 會針對每一個專案類型設定編譯器的設定值,並為您產生起始程式碼。

若要建立新的專案

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

  2. 在 [專案類型] 區域中,按一下 [Win32]。然後,在 [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);
      
    • 刪除為您產生的預設建構函式。預設建構函式是不接收任何引數的建構函式。預設建構函式看起來類似下列所示:

      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. 按兩下 [Source Files] 資料夾中的 [Cardgame.cpp] 將它開啟,進行編輯。

  7. 加入採用一個 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。

  8. 刪除預設建立的建構函式:

    Cardgame::Cardgame(void);
    
  9. 在您變更之後,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 的說明,請參閱 The #include Directive

加入原始程式檔

在這個步驟中,您要加入原始程式碼檔案,做為測試類別的主程式。

若要加入新的原始程式檔

  1. 在 [專案] 功能表上,按一下 [加入新項目]。

    此外,若要使用 [方案總管] 將新檔案加入至專案,請在 [方案總管] 中以滑鼠右鍵按一下 [Source Files] 資料夾,並指向 [加入],接著按一下 [新項目]。

    在 [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++ 導覽

其他資源

管理方案、專案和檔案