Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt als volgt een C++-project maken in Visual Studio, code toevoegen en vervolgens het project bouwen en uitvoeren. Het project in deze walkthrough is een programma dat bijhoudt hoeveel spelers verschillende kaartspellen spelen.
In Visual Studio wordt werk georganiseerd in projecten en oplossingen. Een oplossing kan meer dan één project hebben, bijvoorbeeld een DLL en een uitvoerbaar bestand dat verwijst naar dat DLL-bestand. Zie Oplossingen en projecten voor meer informatie.
Voordat je begint
U hebt Visual Studio 2017 of hoger nodig om deze procedure te voltooien. Als u een kopie nodig hebt, vindt u hier een korte handleiding: C++-ondersteuning installeren in Visual Studio. Als u dit nog niet hebt gedaan, volgt u de volgende stappen na de installatie via de zelfstudie 'Hallo, wereld' om ervoor te zorgen dat de C++-onderdelen correct zijn geïnstalleerd en dat alles werkt.
Het helpt als u de basisprincipes van de C++-taal begrijpt en weet waarvoor een compiler, linker en foutopsporingsprogramma worden gebruikt. In de zelfstudie wordt ook ervan uitgegaan dat u bekend bent met Windows en hoe u menu's, dialoogvensters gebruikt,
Een project maken
Als u een project wilt maken, kiest u eerst een projecttypesjabloon. Voor elk projecttype stelt Visual Studio compilerinstellingen in en genereert, afhankelijk van het type, starterscode die u later kunt wijzigen. De volgende stappen variëren, afhankelijk van de versie van Visual Studio die u gebruikt. Als u de documentatie voor uw voorkeursversie van Visual Studio wilt bekijken, gebruikt u het besturingselement voor versie-selector . Deze bevindt zich boven aan de inhoudsopgave op deze pagina.
Een project maken in Visual Studio
Kies bestand>nieuw>project in het hoofdmenu om het dialoogvenster Een nieuw project maken te openen.
Stel bovenaan het dialoogvenster Taal in op C++, stel Platform in op Windows en stel Projecttype in op Console.
Kies Console-app in de gefilterde lijst met projecttypen en kies vervolgens Volgende. Voer Op de volgende pagina Game in als de naam voor het project.
U kunt de standaardlocatie in de vervolgkeuzelijst Locatie accepteren, een andere locatie invoeren of de knop Bladeren kiezen om naar een map te bladeren waarin u het project wilt opslaan.
Wanneer u een project maakt, wordt het project in Visual Studio in een oplossing opgenomen. De oplossing heeft standaard dezelfde naam als het project. U kunt de naam in het vak Oplossingsnaam wijzigen, maar in dit voorbeeld moet u de standaardnaam behouden.
Kies de knop Maken om het project te maken.
Visual Studio maakt uw nieuwe oplossings- en projectbestanden en opent de editor voor het Game.cpp broncodebestand dat wordt gegenereerd.
Een project maken in Visual Studio 2017
Kies Bestand>nieuw>project op de menubalk.
Vouw in het linkerdeelvenster van het dialoogvenster Nieuw projectde optie Geïnstalleerd uit en selecteer Visual C++, als deze nog niet is geopend.
Selecteer Console-app in de lijst met geïnstalleerde sjablonen in het middelste deelvenster.
Voer een naam in voor het project in het vak Naam . Voer voor dit voorbeeld Game in.
U kunt de standaardlocatie in de vervolgkeuzelijst Locatie accepteren, een andere locatie invoeren of de knop Bladeren kiezen om naar een map te bladeren waarin u het project wilt opslaan.
Wanneer u een project maakt, wordt het project in Visual Studio in een oplossing opgenomen. De oplossing heeft standaard dezelfde naam als het project. U kunt de naam in het vak Oplossingsnaam wijzigen, maar in dit voorbeeld moet u de standaardnaam behouden.
Kies de knop OK om het project te maken.
Visual Studio maakt uw nieuwe oplossings- en projectbestanden en opent de editor voor het Game.cpp broncodebestand dat wordt gegenereerd.
Een project maken in Visual Studio 2015
Kies Bestand>nieuw>project op de menubalk.
Vouw in het linkerdeelvenster van het dialoogvenster Nieuw projectde optie Geïnstalleerd uit en selecteer Visual C++, als deze nog niet is geopend.
Selecteer win32-consoletoepassing in de lijst met geïnstalleerde sjablonen in het middelste deelvenster.
Voer een naam in voor het project in het vak Naam . Voer voor dit voorbeeld Game in.
U kunt de standaardlocatie in de vervolgkeuzelijst Locatie accepteren, een andere locatie invoeren of de knop Bladeren kiezen om naar een map te bladeren waarin u het project wilt opslaan.
Wanneer u een project maakt, wordt het project in Visual Studio in een oplossing opgenomen. De oplossing heeft standaard dezelfde naam als het project. U kunt de naam in het vak Oplossingsnaam wijzigen, maar in dit voorbeeld moet u de standaardnaam behouden.
Kies de knop OK om het dialoogvenster Nieuw project te sluiten en de wizard Win32-toepassing te starten.
Kies in de wizard de knop Volgende. Schakel op de pagina Toepassingsinstellingen onder Extra opties het selectievakje Vooraf gecompileerde koptekst uit.
Kies de knop Voltooien om het project te maken.
Visual Studio maakt uw nieuwe oplossings- en projectbestanden en opent de editor voor het Game.cpp broncodebestand dat wordt gegenereerd.
Projecten en bestanden organiseren
U kunt Solution Explorer gebruiken om de projecten, bestanden en andere resources in uw oplossing te organiseren en te beheren.
In dit deel van het scenario ziet u hoe u een klasse aan het project toevoegt. Wanneer u de klasse toevoegt, worden in Visual Studio de bijbehorende .h- en .cpp-bestanden toegevoegd. U kunt de resultaten bekijken in Solution Explorer.
Een klasse toevoegen aan een project
Als het Solution Explorer-venster niet wordt weergegeven in Visual Studio, kiest uSolution Explorer> op de menubalk.
Selecteer in Solution Explorer het Game-project . Kies projectklasse>toevoegen op de menubalk.
Voer in het dialoogvenster Klasse toevoegencardgame in het vak Klassenaam in. Wijzig de standaardbestandsnamen en -instellingen niet. Kies de knop OK.
Visual Studio maakt nieuwe bestanden en voegt deze toe aan uw project. U kunt deze zien in het Solution Explorer-venster. Visual Studio opent de Cardgame.h en Cardgame.cpp bestanden in de editor.
Bewerk het bestand Cardgame.h en breng deze wijzigingen aan:
Voeg twee private dataleden toe na de openingsaccolade van de klassedefinitie.
int players; static int totalParticipants;Wijzig de standaardconstructor die door Visual Studio is gegenereerd. Zoek na de
public:toegangsaanduiding de regel die er als volgt uitziet:Cardgame();Wijzig de constructor om één parameter van het type
int, benoemde spelers, te gebruiken.Cardgame(int players);Voeg na de standaarddestructor een inlinedeclaratie toe voor een
static int-lidfunctie met de naamGetParticipantsdie geen parameters heeft en detotalParticipants-waarde retourneert.static int GetParticipants() { return totalParticipants; }
Het bestand Cardgame.h moet lijken op deze code nadat u het hebt gewijzigd:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(); static int GetParticipants() { return totalParticipants; } };De regel
#pragma oncegeeft aan dat de compiler het headerbestand slechts één keer moet opnemen. Zieoncevoor meer informatie. Raadpleegclass,int,static, enpublicvoor meer informatie over andere C++-trefwoorden in het headerbestand.Kies het tabblad Cardgame.cpp boven aan het bewerkingsvenster om het te openen voor bewerking.
Verwijder alles in het bestand en vervang het door de code:
#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() { }Opmerking
U kunt automatisch aanvullen gebruiken wanneer u code invoert. Als u deze code bijvoorbeeld op het toetsenbord invoert, kunt u pl of tot invoeren en vervolgens op Ctrl-spatiebalk+ drukken. Auto-aanvulling voert
playersoftotalParticipantsvoor u in.
Testcode toevoegen aan uw hoofdfunctie
Voeg code toe aan uw app waarmee de nieuwe functies worden getest.
Testcode toevoegen aan het project
Vervang in het venster Game.cpp editor de bestaande code door:
// 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; }De code voegt een testfunctie toe,
PlayGamesaan de broncode en roept deze aanmain.
Uw app-project bouwen en uitvoeren
Bouw vervolgens het project en voer de app uit.
Het project bouwen en uitvoeren
Kies Build>Oplossing bouwen in de menubalk.
Uitvoer van een build wordt weergegeven in het venster Uitvoer . Als uw build is geslaagd, moet de uitvoer er als volgt uitzien:
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 ==========In het uitvoervenster kunnen verschillende stappen worden weergegeven, afhankelijk van de buildconfiguratie, maar als de projectbuild slaagt, moet de laatste regel lijken op de weergegeven uitvoer.
Als uw build niet is geslaagd, vergelijkt u uw code met de code die in de eerdere stappen wordt weergegeven.
Om het project uit te voeren, kiest u op de menubalk Debuggen>Starten zonder debuggen. Er moet een consolevenster worden weergegeven en de uitvoer moet er als volgt uitzien:
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.Druk op een toets om het consolevenster te sluiten.
Gefeliciteerd, u hebt een app-project en oplossing gebouwd. Ga verder met het overzicht voor meer informatie over het bouwen van C++-codeprojecten in Visual Studio.
Volgende stappen
Vorige:Visual Studio IDE gebruiken voor C++ Desktop Development
Volgende:Walkthrough: Een project bouwen (C++)