Freigeben über


Exemplarische Vorgehensweise: Arbeiten mit Projekten und Lösungen (C++)

In Visual Studio organisieren Sie die Arbeit in Projekten und Projektmappen. Eine Lösung kann mehr als ein Projekt enthalten, z. B. eine DLL und eine ausführbare Datei, die auf diese DLL verweist. Weitere Informationen finden Sie unter Einführung in Projektmappen, Projekte und Elemente.

In dieser exemplarischen Vorgehensweise wird erläutert, wie ein Projekt erstellt wird, mithilfe des Projektmappen-Explorers dem Projekt Dateien hinzugefügt werden, Code in die Dateien eingegeben und anschließend das Projekt erstellt wird.

Vorbereitungsmaßnahmen

Zur Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Grundkenntnisse in C++. Wenn Sie erst mit dem Erlernen von C++ beginnen, empfehlen wir "C++ Beginner's Guide" von Herb Schildt, verfügbar im Beginner Developer Learning Center auf der MSDN-Website.

Erstellen eines Projekts

Die erste Aufgabe beim Schreiben eines Visual C++-Programms mit Visual Studio besteht in der Auswahl des Projekttyps. Für jeden Projekttyp legt Visual Studio Compilereinstellungen fest und generiert Startcode für Sie. Im Projekt in dieser exemplarischen Vorgehensweise erstellen Sie ein einfaches Programm, mit dem die Anzahl der Spieler verfolgt wird, die verschiedene Kartenspiele spielen.

So erstellen Sie ein Projekt

  1. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  2. Klicken Sie im Bereich Projekttypen auf Visual C++. Klicken Sie dann im Bereich Von Visual Studio installierte Vorlagen auf Win32-Konsolenanwendung.

  3. Geben Sie einen Namen für das Projekt ein. Geben Sie in diesem Beispiel "Spiel" ein:

    Beim Erstellen eines Projekts wird das Projekt von Visual Studio in eine Lösung eingefügt. Standardmäßig weist die Lösung den gleichen Namen wie das Projekt auf. Akzeptieren Sie den Namen.

    Sie können den Standardspeicherort akzeptieren, einen anderen Speicherort eingeben oder einen Speicherort für das Projekt suchen.

    Klicken Sie auf OK, um den Win32-Anwendungs-Assistenten zu starten.

  4. Klicken Sie auf der Seite Überblick des Win32-Anwendungs-Assistenten auf Weiter.

  5. Wählen Sie auf der Seite Anwendungseinstellungen unter Anwendungstyp die Option Konsolenanwendung aus. Wählen Sie unter Zusätzliche Optionen die Einstellung Leeres Projekt aus. Klicken Sie auf Fertig stellen.

    Sie verfügen nun über ein Projekt, das jedoch noch keine Quellcodedateien besitzt.

Verwenden des Projektmappen-Explorers

Mit dem Projektmappen-Explorer können Sie mit den Dateien und anderen Ressourcen in der Lösung arbeiten.

In diesem Abschnitt fügen Sie dem Projekt eine Klasse hinzu, und von Visual Studio werden die H- und CPP-Dateien hinzugefügt. Anschließend fügen Sie dem Projekt eine neue Quellcodedatei hinzu, und zwar für das Hauptprogramm, von dem die Klasse getestet wird.

So fügen Sie einem Projekt eine Klasse hinzu

  1. Klicken Sie im Menü Ansicht auf Projektmappen-Explorer, wenn der Projektmappen-Explorer nicht bereits geöffnet ist.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner Headerdateien, zeigen Sie auf Hinzufügen, und klicken Sie anschließend auf Klasse.

    Klicken Sie in der Kategorie Visual C++ auf C++ und im Bereich Von Visual Studio installierte Vorlagen auf C++-Klasse. Klicken Sie anschließend auf Hinzufügen.

  3. Geben Sie im Generischen C++-Klassen-Assistenten als Klassenname die Bezeichnung "Cardgame" ein, und übernehmen Sie die Standarddateinamen und -einstellungen. Klicken Sie auf Fertig stellen.

  4. Nehmen Sie diese Änderungen an der Datei "Cardgame.h" vor, die im Bearbeitungsbereich geöffnet wurde:

    • Fügen Sie hinter der öffnenden geschweiften Klammer der Klassendefinition zwei private Datenmember hinzu.

      int players;
      static int totalparticipants;
      
    • Fügen Sie einen öffentlichen Konstruktorprototyp hinzu, der einen Parameter vom Typ int erhält.

      Cardgame(int p);
      
    • ‎Löschen Sie den Standardkonstruktor, der von Visual Studio generiert wurde. Ein Standardkonstruktor ist ein Konstruktor, der keine Argumente akzeptiert. Der Standardkonstruktor sieht folgendermaßen aus:

      Cardgame(void);
      
  5. Die Datei "Cardgame.h" sieht nach der Änderung ungefähr folgendermaßen aus:

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

    Der Zeile #pragma once gibt an, dass die Datei nur einmal vom Compiler hinzugefügt wird. Weitere Informationen finden Sie unter once.

    Informationen über weitere C++-Schlüsselwörter in dieser Headerdatei finden Sie unter class (C++), int, Static (C++) und public (C++).

  6. Doppelklicken Sie im Ordner Quelldateien auf "Cardgame.cpp", um die Datei zum Bearbeiten zu öffnen.

  7. Fügen Sie nach #include "Cardgame.h" die folgenden Zeilen hinzu:

    #include <iostream>
    using namespace std;
    
  8. Fügen Sie den Code für den Konstruktor hinzu, der ein int-Argument erhält.

    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    

    Nach der Eingabe von "pl" oder "to" können Sie STRG+LEERTASTE drücken, damit Ihre Eingabe von der automatischen Vervollständigung zu players oder totalparticipants ergänzt wird.

  9. Löschen Sie den folgenden Standardkonstruktor, der von Visual Studio generiert wurde.

    Cardgame::Cardgame(void);
    
  10. Die Datei "Cardgame.cpp" sieht nach der Änderung ungefähr folgendermaßen aus:

    #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)
    {
    }
    

    Weitere Informationen zu #include finden Sie unter #include Directive (C/C++).

Hinzufügen einer Quelldatei

Fügen Sie nun eine Quellcodedatei für das Hauptprogramm hinzu, das zum Testen der Klasse dient.

So fügen Sie eine neue Quelldatei hinzu

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner Quelldateien, zeigen Sie auf Hinzufügen, und wählen Sie anschließend Neues Element aus.

    Wählen Sie in der Visual C++-Kategorie Code aus, und klicken Sie anschließend auf C++-Datei (.cpp).

  2. Geben Sie als Name "testgames" ein, und klicken Sie anschließend auf Hinzufügen.

  3. Geben Sie im Bearbeitungsfenster "testgames.cpp" den folgenden Code ein:

    #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;
    }
    

    Informationen über C++-Schlüsselwörter in dieser Quelldatei finden Sie unter new Operator (C++) und unter delete Operator (C++).

  4. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Die Ausgabe des Builds wird im Ausgabefenster angezeigt. Dies gibt an, dass das Projekt ohne Fehler kompiliert wurde. Wenn die Ausgabe nicht angezeigt wird, vergleichen Sie den Code mit dem Code, der im früheren Schritt angegeben wird.

Nächste Schritte

Vorheriges Thema: Einführung in die Visual Studio-IDE (C++). Nächstes Thema: Exemplarische Vorgehensweise: Erstellen eines Projekts (C++).

Siehe auch

Aufgaben

Einführung in Visual C++

Weitere Ressourcen

Verwalten von Projektmappen, Projekten und Dateien