Dela via


Genomgång: Arbeta med projekt och lösningar (C++)

Så här skapar du ett C++-projekt i Visual Studio, lägger till kod och skapar och kör sedan projektet. Projektet i den här genomgången är ett program som spårar hur många spelare som spelar olika kortspel.

I Visual Studio organiseras arbetet i projekt och lösningar. En lösning kan ha fler än ett projekt, till exempel en DLL och en körbar fil som refererar till DLL:en. Mer information finns i Lösningar och projekt.

Innan du börjar

För att slutföra den här genomgången behöver du Visual Studio 2017 eller senare. Om du behöver en kopia, här är en kort guide: Installera C ++ support i Visual Studio. Om du inte har gjort det ännu följer du nästa steg efter installationen via självstudien "Hello, World" för att se till att C++-komponenterna är korrekt installerade och att allt fungerar.

Det hjälper dig om du förstår grunderna i C++-språket och vet vad en kompilator, länkare och felsökare används till. Självstudien förutsätter också att du är bekant med Windows och hur du använder menyer, dialogrutor,

Skapa ett projekt

Om du vill skapa ett projekt väljer du först en mall av projekttyp. För varje projekttyp anger Visual Studio kompilatorinställningar och, beroende på typ, genererar startkod som du kan ändra senare. Följande steg varierar beroende på vilken version av Visual Studio du använder. Om du vill se dokumentationen för din föredragna version av Visual Studio använder du väljarkontrollen Version. Den finns överst i innehållsförteckningen på den här sidan.

Skapa ett projekt i Visual Studio

  1. På huvudmenyn väljer du Arkiv>Nytt>projekt för att öppna dialogrutan Skapa ett nytt projekt .

  2. Längst upp i dialogrutan anger du Språk till C++, anger Plattform till Windows och anger Projekttyp till Konsol.

  3. I den filtrerade listan över projekttyper väljer du Konsolapp och sedan Nästa. På nästa sida anger du Spel som namnet på projektet.

    Du kan acceptera standardplatsen i listrutan Plats , ange en annan plats eller välja knappen Bläddra för att bläddra till en katalog där du vill spara projektet.

    När du skapar ett projekt placerar Visual Studio projektet i en lösning. Lösningen har som standard samma namn som projektet. Du kan ändra namnet i rutan Lösningsnamn , men i det här exemplet behåller du standardnamnet.

  4. Välj knappen Skapa för att skapa projektet.

    Visual Studio skapar din nya lösning och projektfiler och öppnar redigeraren för den Game.cpp källkodsfil som den genererade.

Skapa ett projekt i Visual Studio 2017

  1. På menyraden väljer du Arkiv>Nytt>projekt.

  2. I den vänstra rutan i dialogrutan Nytt projekt expanderar du Installerat och väljer Visual C++, om det inte redan är öppet.

  3. I listan över installerade mallar i mittenfönstret väljer du Konsolapp.

  4. Ange ett namn för projektet i rutan Namn . I det här exemplet anger du Spel.

    Du kan acceptera standardplatsen i listrutan Plats , ange en annan plats eller välja knappen Bläddra för att bläddra till en katalog där du vill spara projektet.

    När du skapar ett projekt placerar Visual Studio projektet i en lösning. Lösningen har som standard samma namn som projektet. Du kan ändra namnet i rutan Lösningsnamn , men i det här exemplet behåller du standardnamnet.

  5. Välj ok-knappen för att skapa projektet.

    Visual Studio skapar din nya lösning och projektfiler och öppnar redigeraren för den Game.cpp källkodsfil som den genererade.

Skapa ett projekt i Visual Studio 2015

  1. På menyraden väljer du Arkiv>Nytt>projekt.

  2. I den vänstra rutan i dialogrutan Nytt projekt expanderar du Installerat och väljer Visual C++, om det inte redan är öppet.

  3. I listan över installerade mallar i mittenfönstret väljer du Win32-konsolprogram.

  4. Ange ett namn för projektet i rutan Namn . I det här exemplet anger du Spel.

    Du kan acceptera standardplatsen i listrutan Plats , ange en annan plats eller välja knappen Bläddra för att bläddra till en katalog där du vill spara projektet.

    När du skapar ett projekt placerar Visual Studio projektet i en lösning. Lösningen har som standard samma namn som projektet. Du kan ändra namnet i rutan Lösningsnamn , men i det här exemplet behåller du standardnamnet.

  5. Välj knappen OK för att stänga dialogrutan Nytt projekt och starta win32-programguiden.

  6. I guiden väljer du knappen Nästa . På sidan Programinställningar under Ytterligare alternativ avmarkerar du kryssrutan Förkompilerat sidhuvud .

  7. Välj knappen Slutför för att skapa projektet.

    Visual Studio skapar din nya lösning och projektfiler och öppnar redigeraren för den Game.cpp källkodsfil som den genererade.

Ordna projekt och filer

Du kan använda Solution Explorer för att organisera och hantera projekt, filer och andra resurser i din lösning.

Den här delen av genomgången visar hur du lägger till en klass i projektet. När du lägger till klassen lägger Visual Studio till motsvarande .h- och .cpp-filer. Du kan se resultatet i Solution Explorer.

Så här lägger du till en klass i ett projekt

  1. Om Solution Explorer-fönstret inte visas i Visual Studio går du till menyraden och väljer Visa>Solution Explorer.

  2. I Solution Explorer väljer du Projektet Spel . På menyraden väljer du Projekt>Lägg till klass.

  3. I dialogrutan Lägg till klass anger du Cardgame i rutan Klassnamn . Ändra inte standardfilnamnen och inställningarna. Välj knappen OK.

    Visual Studio skapar nya filer och lägger till dem i projektet. Du kan se dem i fönstret Solution Explorer. Visual Studio öppnar Filerna Cardgame.h och Cardgame.cpp i redigeraren.

  4. Redigera filen Cardgame.h och gör följande ändringar:

    • Lägg till två privata datamedlemmar efter den inledande klammerparentesen för klassdefinitionen.

      int players;
      static int totalParticipants;
      
    • Ändra standardkonstruktorn som Visual Studio genererade. public: Efter åtkomstspecificeraren letar du reda på raden som ser ut så här:

      Cardgame();

      Ändra konstruktorn så att den tar en parameter av typen int, namngivna spelare.

      Cardgame(int players);

    • Efter standarddestruktor lägger du till en infogad deklaration för en static int medlemsfunktion med namnet GetParticipants som inte tar några parametrar och returnerar totalParticipants värdet.

      static int GetParticipants() { return totalParticipants; }

    Filen Cardgame.h bör likna den här koden när du har ändrat den:

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

    Raden #pragma once instruerar kompilatorn att endast inkludera huvudfilen en gång. Mer information finns i once. Information om andra C++-nyckelord i rubrikfilen classfinns i , int, static, och public.

  5. Välj fliken Cardgame.cpp längst upp i redigeringsfönstret för att öppna den för redigering.

  6. Ta bort allt i filen och ersätt det med koden:

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

    Anmärkning

    Du kan använda automatisk komplettering när du anger kod. Om du till exempel anger den här koden på tangentbordet kan du ange pl eller tot och sedan trycka på Ctrl+Blanksteg. Automatisk slutförande anger players eller totalParticipants åt dig.

Lägga till testkod i huvudfunktionen

Lägg till kod i din app som testar de nya funktionerna.

Så här lägger du till testkod i projektet

  1. I fönstret Game.cpp redigerare ersätter du den befintliga koden med:

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

    Koden lägger till en testfunktion, PlayGames, i källkoden och anropar den i main.

Skapa och köra ditt appprojekt

Bygg sedan projektet och kör appen.

Skapa och köra projektet

  1. På menyraden väljer du Skapa>bygglösning.

    Utdata från en version visas i fönstret Utdata . Om bygget lyckas bör utdata se ut ungefär så här:

    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 ==========
    

    Fönstret Utdata kan visa olika steg, beroende på byggkonfigurationen, men om projektversionen lyckas bör den sista raden likna de utdata som visas.

    Om bygget inte lyckades kan du jämföra koden med koden som visas i de tidigare stegen.

  2. Om du vill köra projektet går du till menyraden och väljer Felsöka>Start utan felsökning. Ett konsolfönster bör visas och utdata bör likna:

    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.
    

    Tryck på en tangent för att stänga konsolfönstret.

Grattis, du har skapat ett appprojekt och en lösning. Fortsätt genomgången om du vill veta mer om hur du skapar C++-kodprojekt i Visual Studio.

Nästa steg

Föregående:Använda Visual Studio IDE för C++ Desktop Development
Nästa:Genomgång: Skapa ett projekt (C++)

Se även

C++-språkreferens
Projekt och byggsystem