專案和方案 (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 會針對每一個專案類型設定編譯器的設定值,並為您產生起始程式碼。
若要建立新的專案
從 [檔案] 功能表,指向 [新增],然後按一下 [專案]。
在 [專案類型] 區域中,按一下 [Win32]。然後,在 [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);
刪除為您產生的預設建構函式。預設建構函式是不接收任何引數的建構函式。預設建構函式看起來類似下列所示:
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++)。
按兩下 [Source Files] 資料夾中的 [Cardgame.cpp] 將它開啟,進行編輯。
加入採用一個 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。
刪除預設建立的建構函式:
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 的說明,請參閱 The #include Directive。
加入原始程式檔
在這個步驟中,您要加入原始程式碼檔案,做為測試類別的主程式。
若要加入新的原始程式檔
在 [專案] 功能表上,按一下 [加入新項目]。
此外,若要使用 [方案總管] 將新檔案加入至專案,請在 [方案總管] 中以滑鼠右鍵按一下 [Source Files] 資料夾,並指向 [加入],接著按一下 [新項目]。
在 [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++)