Megosztás a következőn keresztül:


Útmutató: Projektek és megoldások használata (C++)

Az alábbiakban bemutatjuk, hogyan hozhat létre C++ projektet a Visual Studióban, hogyan adhat hozzá kódot, majd hogyan hozhatja létre és futtathatja a projektet. A projekt ebben az útmutatóban egy olyan program, amely nyomon követi, hogy hány játékos játszik különböző kártyajátékokat.

A Visual Studióban a munka projektekben és megoldásokban van rendszerezve. Egy megoldásnak több projektje is lehet– például egy DLL és egy végrehajtható fájl, amely az adott DLL-re hivatkozik. További információ: Megoldások és projektek.

Mielőtt elkezdenéd

Az útmutató elvégzéséhez a Visual Studio 2017 vagy újabb verziójára van szükség. Ha másolatra van szüksége, az alábbiakban egy rövid útmutatót talál: A C++ támogatás telepítése a Visual Studióban. Ha még nem tette meg, kövesse a telepítés utáni következő lépéseket a "Hello, World" oktatóanyagon keresztül, hogy meggyőződjön arról, hogy a C++ összetevők megfelelően vannak telepítve, és minden működik.

Segít, ha tisztában van a C++ nyelv alapjaival, és tudja, hogy mire szolgál a fordító, a linker és a hibakereső. Az oktatóanyag azt is feltételezi, hogy ismeri a Windowst, és tudja, hogyan kell használni a menüket és párbeszédablakokat.

Projekt létrehozása

Projekt létrehozásához először válasszon egy projekt típusú sablont. A Visual Studio minden projekttípushoz beállítja a fordító beállításait, és – a típustól függően – létrehoz egy kezdőkódot, amelyet később módosíthat. Az alábbi lépések a Visual Studio használt verziójától függően változnak. A Visual Studio előnyben részesített verziójának dokumentációját a Verzió választóvezérlő használatával tekintheti meg. A lap tartalomjegyzékének tetején található.

Projekt létrehozása a Visual Studióban

  1. A főmenüBen válassza azÚj>projekt> lehetőséget az Új projekt létrehozása párbeszédpanel megnyitásához.

  2. A párbeszédpanel tetején állítsa a Nyelvbeállítást C++-ra, állítsa a PlatformotWindowsra, és állítsa a Projekt típusátkonzolra.

  3. A projekttípusok szűrt listájában válassza a Konzolalkalmazás lehetőséget, majd a Tovább gombot. A következő lapon adja meg a Játék nevet a projekt neveként.

    Elfogadhatja az alapértelmezett helyet a Hely legördülő listában, megadhat egy másik helyet, vagy a Tallózás gombra kattintva megkeresheti azt a könyvtárat, ahová menteni szeretné a projektet.

    Amikor létrehoz egy projektet, a Visual Studio egy megoldásba helyezi a projektet. Alapértelmezés szerint a megoldás neve megegyezik a projekt nevével. A nevet a Megoldás név mezőjében módosíthatja, de ebben a példában tartsa meg az alapértelmezett nevet.

  4. A projekt létrehozásához válassza a Létrehozás gombot.

    A Visual Studio létrehozza az új megoldást és a projektfájlokat, és megnyitja a létrehozott Game.cpp forráskódfájl szerkesztőját.

Projekt létrehozása a Visual Studio 2017-ben

  1. A menüsávon válassza a Fájl>Új>Projekt lehetőséget.

  2. Az Új projekt párbeszédpanel bal oldali ablaktábláján bontsa ki a Telepített elemet, és válassza a Visual C++ lehetőséget, ha még nincs megnyitva.

  3. A központi panelen található telepített sablonok listájában válassza a Konzolalkalmazás lehetőséget.

  4. Adja meg a projekt nevét a Név mezőben. Ebben a példában adja meg a Játék kifejezést.

    Elfogadhatja az alapértelmezett helyet a Hely legördülő listában, megadhat egy másik helyet, vagy a Tallózás gombra kattintva megkeresheti azt a könyvtárat, ahová menteni szeretné a projektet.

    Amikor létrehoz egy projektet, a Visual Studio egy megoldásba helyezi a projektet. Alapértelmezés szerint a megoldás neve megegyezik a projekt nevével. A nevet a Megoldás név mezőjében módosíthatja, de ebben a példában tartsa meg az alapértelmezett nevet.

  5. Kattintson az OK gombra a projekt létrehozásához.

    A Visual Studio létrehozza az új megoldást és a projektfájlokat, és megnyitja a létrehozott Game.cpp forráskódfájl szerkesztőját.

Projekt létrehozása a Visual Studio 2015-ben

  1. A menüsávon válassza a Fájl>Új>Projekt lehetőséget.

  2. Az Új projekt párbeszédpanel bal oldali ablaktábláján bontsa ki a Telepített elemet, és válassza a Visual C++ lehetőséget, ha még nincs megnyitva.

  3. A központi panelen található telepített sablonok listájában válassza a Win32 Konzolalkalmazás lehetőséget.

  4. Adja meg a projekt nevét a Név mezőben. Ebben a példában adja meg a Játék kifejezést.

    Elfogadhatja az alapértelmezett helyet a Hely legördülő listában, megadhat egy másik helyet, vagy a Tallózás gombra kattintva megkeresheti azt a könyvtárat, ahová menteni szeretné a projektet.

    Amikor létrehoz egy projektet, a Visual Studio egy megoldásba helyezi a projektet. Alapértelmezés szerint a megoldás neve megegyezik a projekt nevével. A nevet a Megoldás név mezőjében módosíthatja, de ebben a példában tartsa meg az alapértelmezett nevet.

  5. Az OK gombra kattintva zárja be az Új projekt párbeszédpanelt, és indítsa el a Win32 Alkalmazás varázslót.

  6. A varázslóban válassza a Tovább gombot. Az Alkalmazás beállításai lap További beállítások területén törölje az Előre összeállított fejléc jelölőnégyzet jelölését .

  7. A projekt létrehozásához válassza a Befejezés gombot.

    A Visual Studio létrehozza az új megoldást és a projektfájlokat, és megnyitja a létrehozott Game.cpp forráskódfájl szerkesztőját.

Projektek és fájlok rendszerezése

A Megoldáskezelővel rendszerezheti és kezelheti a megoldás projektjeit, fájljait és egyéb erőforrásait.

Az útmutató ezen része bemutatja, hogyan adhat hozzá osztályt a projekthez. Az osztály hozzáadásakor a Visual Studio hozzáadja a megfelelő .h és .cpp fájlokat. Az eredményeket a Megoldáskezelőben tekintheti meg.

Osztály hozzáadása projekthez

  1. Ha a Megoldáskezelő ablak nem jelenik meg a Visual Studióban, a menüsávon válassza aMegoldáskezelő> lehetőséget.

  2. A Megoldáskezelőben válassza ki a Játék projektet. A menüsávon válassza a ProjectAdd Class (Osztály hozzáadása> lehetőséget.

  3. Az Osztály hozzáadása párbeszédpanelen írja be a Cardgame kifejezést az Osztály neve mezőbe. Ne módosítsa az alapértelmezett fájlneveket és -beállításokat. Válassza az OK gombot.

    A Visual Studio új fájlokat hoz létre, és hozzáadja őket a projekthez. Ezeket a Megoldáskezelő ablakban tekintheti meg. A Visual Studio megnyitja a Cardgame.h fájlt, és Cardgame.cpp fájlokat a szerkesztőben.

  4. Szerkessze a Cardgame.h fájlt, és végezze el a következő módosításokat:

    • Adjon hozzá két privátadat-tagot az osztálydefiníció nyitó zárójele után.

      int players;
      static int totalParticipants;
      
    • Módosítsa a Visual Studio által létrehozott alapértelmezett konstruktort. public: A hozzáférési beállítás után keresse meg a következőhöz hasonló sort:

      Cardgame();

      Módosítsa a konstruktort úgy, hogy egy, nevesített int típusú paramétert vegyen fel.

      Cardgame(int players);

    • Az alapértelmezett destruktor után adjon hozzá egy inline deklarációt egy static int tagfüggvényhez GetParticipants, amely nem vesz fel paramétereket, és visszaadja az totalParticipants értéket.

      static int GetParticipants() { return totalParticipants; }

    A Cardgame.h fájlnak ehhez a kódhoz kell hasonlítania a módosítás után:

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        ~Cardgame();
        static int GetParticipants() { return totalParticipants; }
    };
    

    A sor #pragma once arra utasítja a fordítót, hogy csak egyszer vegye fel a fejlécfájlt. További információért lásd once. A fejlécfájl többi C++ kulcsával kapcsolatos információkért lásd class: , int, static, és public.

  5. A szerkesztéshez nyissa meg a Cardgame.cpp lapot a szerkesztőablak tetején.

  6. Törölje a fájl minden elemét, és cserélje le a következő kódra:

    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total.\n";
    }
    
    Cardgame::~Cardgame()
    {
    }
    

    Megjegyzés:

    A kód beírásakor automatikus kiegészítést használhat. Ha például a billentyűzeten adja meg ezt a kódot, beírhatja a pl vagy a tot billentyűkombinációt , majd lenyomhatja a Ctrl+szóközbillentyűt. Az automatikus kitöltés beilleszti, majd beírja a players vagy totalParticipants Ön számára.

Tesztkód hozzáadása a fő függvényhez

Adjon hozzá néhány kódot az alkalmazáshoz, amely teszteli az új függvényeket.

Tesztkód hozzáadása a projekthez

  1. A Game.cpp szerkesztőablakban cserélje le a meglévő kódot a következőre:

    // Game.cpp : Defines the entry point for the console application.
    //
    
    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    void PlayGames()
    {
        Cardgame bridge(4);
        Cardgame blackjack(8);
        Cardgame solitaire(1);
        Cardgame poker(5);
    }
    
    int main()
    {
        PlayGames();
        return 0;
    }
    

    A kód hozzáad egy tesztfüggvényt a PlayGames forráskódhoz, és meghívja a main-ben.

Alkalmazásprojekt létrehozása és futtatása

Ezután hozza létre a projektet, és futtassa az alkalmazást.

A projekt létrehozása és futtatása

  1. A menüsávon válassza a Build>Build Solution lehetőséget.

    A build kimenete a Kimenet ablakban jelenik meg. Ha a build sikeres, a kimenetnek a következőhöz hasonlónak kell lennie:

    1>------ Build started: Project: Game, Configuration: Debug Win32 ------
    1>pch.cpp
    1>Cardgame.cpp
    1>Game.cpp
    1>Generating Code...
    1>Game.vcxproj -> C:\Users\<username>\source\repos\Game\Debug\Game.exe
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    

    A Kimeneti ablak a buildkonfigurációtól függően különböző lépéseket jeleníthet meg, de ha a projekt buildelése sikeres, az utolsó sornak a megjelenített kimenethez kell hasonlítania.

    Ha a build nem sikerült, hasonlítsa össze a kódot a korábbi lépésekben látható kóddal.

  2. A projekt futtatásához a menüsávon válassza a Hibakeresés>Futtatás hibakeresés nélkül. Megjelenik egy konzolablak, és a kimenetnek a következőhöz hasonlónak kell lennie:

    4 players have started a new game.  There are now 4 players in total.
    8 players have started a new game.  There are now 12 players in total.
    1 players have started a new game.  There are now 13 players in total.
    5 players have started a new game.  There are now 18 players in total.
    

    A konzolablak bezárásához nyomja le a billentyűt.

Gratulálunk, sikeresen létrehozott egy alkalmazásprojektet és -megoldást. Az útmutatót folytatva további információt tudhat meg arról, hogyan hozhat létre C++ kódprojekteket a Visual Studióban.

Következő lépések

Előző:A Visual Studio IDE használata c++ asztali fejlesztéshez
Következő:Útmutató: Projekt létrehozása (C++)

Lásd még

C++ nyelvi referencia
Projektek és rendszerek létrehozása