次の方法で共有


チュートリアル: プロジェクトとソリューションの使用 (C++)

Visual Studio では、作業内容はプロジェクトとソリューションに整理されます。 ソリューションには、DLL とその DLL を参照する実行可能ファイルなど、複数のプロジェクトを含めることができます。 詳細については、「ソリューション、プロジェクト、および項目の概要」を参照してください。

このチュートリアルでは、プロジェクトを作成し、ソリューション エクスプローラーを使用してプロジェクトにファイルを追加し、ファイルにコードを入力して、プロジェクトをビルドする方法を示します。

必須コンポーネント

このチュートリアルを完了するには、C++ 言語の基本を理解している必要があります。 C++ の学習を始めたばかりのユーザーには、『C++ Beginner's Guide』(Herb Schildt 著) をお勧めします。このガイドは、MSDN Web サイトの「Beginner Developer Learning Center (ビギナー デベロッパー ラーニング センター)」で入手できます。

Visual C++ プロジェクト

Visual Studio を使用して Visual C++ プログラムを記述する際の最初のタスクは、プロジェクトの種類の選択です。 プロジェクトの種類ごとに、Visual Studio によってコンパイラ設定が設定され、初期コードが生成されます。このチュートリアルのプロジェクトでは、各種カード ゲームを実行しているプレーヤーの人数を追跡する基本的なプログラムを作成します。

プロジェクトを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  2. [プロジェクトの種類] 領域の [Visual C++] をクリックします。 次に [Visual Studio にインストールされたテンプレート] ペインの [Win32 コンソール アプリケーション] をクリックします。

  3. プロジェクトの名前を入力します。 この例では、「game」と入力します。

    プロジェクトを作成すると、Visual Studio により、そのプロジェクトがソリューションに配置されます。 既定では、ソリューション名はプロジェクト名と同じです。 その名前を使用します。

    既定の保存場所をそのまま使用するか、別の場所を入力するか、プロジェクトを保存するディレクトリを検索できます。

    [OK] をクリックして、Win32 アプリケーション ウィザードを起動します。

  4. Win32 アプリケーション ウィザード[概要] ページで、[次へ] をクリックします。

  5. [アプリケーションの種類][アプリケーションの設定] ページで、[コンソール アプリケーション] を選択します。 [追加のオプション][空のプロジェクト] 設定をクリックします。 [完了] をクリックします。

    これでプロジェクトが作成されましたが、ソース コード ファイルはまだありません。

ソリューション エクスプローラーの使用

ソリューション エクスプローラーは、ソリューション内のファイルや他のリソースの操作を支援します。

ここでは、プロジェクトにクラスを追加すると、Visual Studio によって .h ファイルと .cpp ファイルが追加されます。 次に、クラスをテストするメイン プログラムのプロジェクトに新しいソース コード ファイルを追加します。

プロジェクトにクラスを追加するには

  1. ソリューション エクスプローラーが表示されない場合は、[表示] メニューの [ソリューション エクスプローラー] をクリックします。

  2. ソリューション エクスプローラーで、[ヘッダー ファイル] フォルダーを右クリックし、[追加] をポイントして、[クラス] をクリックします。

    [Visual C++] カテゴリで [C++] をクリックし、[Visual Studio にインストールされたテンプレート] 領域で [C++ クラス] をクリックしてから、[追加] をクリックします。

  3. 汎用 C++ クラス ウィザードで、[クラス名] に「Cardgame」と入力し、既定のファイル名および既定の設定を受け入れます。 [完了] をクリックします。

  4. 編集領域に開かれている Cardgame.h ファイルを次のように変更します。

    • クラス定義の左中かっこの後ろに、プライベート データ メンバーを 2 つ追加します。

      int players;
      static int totalparticipants;
      
    • 1 つの 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 の行は、そのファイルがコンパイラによって 1 度だけインクルードされることを表します。 詳細については、「once」を参照してください。

    このヘッダー ファイルの他の C++ キーワードについては、「class (C++)」、「int」、「Static (C++)」、および「public (C++)」を参照してください。

  6. [ソース ファイル] フォルダーの Cardgame.cpp をダブルクリックして開き、編集します。

  7. #include "Cardgame.h" の後に、次の行を追加します。

    #include <iostream>
    using namespace std;
    
  8. 1 つの 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 + Space キーを押すと、オートコンプリートによって自動的に「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++ ガイド ツアー

その他の技術情報

ソリューション、プロジェクト、およびファイルの管理