Dela via


Läsa och förstå C++-kod i Visual Studio

C++-kodredigeraren och Visual Studio IDE tillhandahåller många kodningshjälpmedel. Vissa är unika för C++, och vissa är i stort sett desamma för alla Visual Studio-språk. Mer information om delade funktioner finns i Skriva kod i kod- och textredigeraren.

Färgläggning

Visual Studio färgar syntaxelement för att skilja mellan typer av symboler, till exempel språknyckelord, typnamn, variabelnamn, funktionsparametrar, strängliteraler och så vidare.

Skärmbild som visar kodfärgning i redigeraren. Nyckelord visas i olika färger, till exempel blå för if, while och green för kommentarer

Oanvänd kod (till exempel kod under #if 0) är mer uttonad i färg.

Skärmbild som visar inaktiv kod i redigeraren, som visas som blekt jämfört med aktiv kod.

Du kan anpassa färgerna genom att skriva "Teckensnitt" i Snabbstart och sedan välja Teckensnitt och färger. I dialogrutan Teckensnitt och färger rullar du ned till C/C++-alternativen och väljer sedan ett anpassat teckensnitt och/eller färg.

Skisserar

Högerklicka var som helst i en källkodsfil och välj Beskriver för att dölja eller expandera kodblock och/eller anpassade regioner för att göra det enklare att bara bläddra i den kod som du är intresserad av. Mer information finns i Beskriver.

Skärmbild av dispositionsfönstret som visar klassstrukturens innehåll som har kollapsat. Alternativ för Kollapsa till definitioner, Växla all disposition med mera visas.

När du placerar markören framför en klammerparentes, {eller }, markerar redigeraren dess matchande motsvarighet.

Andra dispositionsalternativ finns under Redigera>disposition på huvudmenyn.

Radnummer

Du kan lägga till radnummer i projektet genom att gå till Verktyg>Alternativ>Textredigeraren>Alla språk>Allmänt eller genom att söka efter "radnummer" med snabbstart (Ctrl + Q). Radnummer kan anges för alla språk eller endast för specifika språk, inklusive C++.

Rulla och zooma

Du kan zooma in eller ut i redigeraren genom att trycka på Ctrl-tangenten och rulla med mushjulet. Du kan också zooma med hjälp av zoominställningen i det nedre vänstra hörnet.

Skärmbild av zoomkontrollen längst ned till vänster på skärmen. Det är en listruta med olika zoomalternativ som 133%.

Med scrollbarens kartsökningsläge kan du snabbt rulla och bläddra igenom en kodfil utan att lämna din nuvarande position. Du kan klicka var som helst på kodkartan för att gå direkt till den platsen.

Skärmbild av kodkartan som visar en disposition av hela filen till höger och ett fönster som visar koden från den valda delen av kartan.

Om du vill aktivera kartläge skriver du "map" i sökrutan Snabbstart i huvudverktygsfältet och väljer Använd rullningskarta. Mer information finns i Så här: Spåra din kod genom att anpassa rullningslisten.

När kartläget är inaktiverat markerar rullningslisten fortfarande de ändringar som du har gjort i filen. Grönt anger sparade ändringar och gult anger ändringar som inte har sparats.

Snabbinformation och parameterinformation

Hovra över valfri variabel, funktion eller annan symbol för att få information om den, inklusive deklarationen och eventuella kommentarer som finns precis före den.

Skärmbild av knappbeskrivningen Snabbinformation som visar definitionen av en funktion som användaren hovrar över i kodfönstret.

Quick Info-tooltippen har en Sök online-länk. Gå till Verktyg Alternativ>>Textredigeraren>C++>View för att ange sökprovidern.

Om det finns ett fel i koden kan du hovra över den och Snabbinformation visar felmeddelandet. Du hittar även felmeddelandet i Fellista-fönstret.

Skärmbild av knappbeskrivningen Snabbinformation som visar felet som är associerat med en kodväxling.

Skärmbild som visar knappbeskrivningen Snabbinformation i Visual Studio 2017.

Om det finns ett fel i koden kan du hovra över den och Snabbinformation visar felmeddelandet. Du hittar även felmeddelandet i fönstret Fellista .

Skärmbild av knappbeskrivningen Snabbinformation som visar felet som är associerat med en kodväxling.

När du anropar en funktion visar parameterinformation typerna av parametrar och i vilken ordning de förväntas.

Skärmbild av parameterinformation som visar parametrarna för funktionens storleksändring på vektor v. Parameterinformationen är: const size_t _Newsize, const int &_Val.

Titta på definition

Hovra över en variabel eller funktionsdeklaration, högerklicka och välj sedan Granska definition för att se en infogad vy av dess definition utan att navigera bort från din aktuella plats. Mer information finns i Peek Definition (Alt+F12).

Skärmbild av listrutan som visas när du högerklickar på en funktion. Peek Definition visas i menyn tillsammans med genvägen Alt + F 12.

F1-hjälp

Placera markören på eller strax efter någon typ, nyckelord eller funktion och tryck på F1 för att gå direkt till relevant referensavsnitt på Microsoft Learn. F1 fungerar också på objekt i fellistan och i många dialogrutor.

Klassvy

Klassvyn visar en sökbar uppsättning träd med alla kodsymboler och deras omfång och överordnade/underordnade hierarkier, ordnade per projekt. Du kan konfigurera vad klassvyn visar från inställningarna för klassvyn (klicka på kugghjulsikonen längst upp i fönstret).

Skärmbild av fönstret Klassvy som visar klasserna i projektet, till exempel CipherFactory, FilterTester och så vidare.

Generera diagram över inkluderingsfiler

Högerklicka på en kodfil i projektet och välj Generera diagram över inkluderingsfiler för att se ett diagram över vilka filer som ingår i andra filer.

Skärmbild av ett diagram över inkluderingsfiler. Diagrammet visar att NAMESPACE DLL .CPP inkluderar Namespace DLL .h, som inkluderar V_10 .H, bland andra filer.

Visa anropshierarki

Högerklicka på ett funktionsanrop och visa en rekursiv lista över alla funktioner som anropas och alla funktioner som anropar den. Varje funktion i listan kan expanderas på samma sätt. För mer information, se Call Hierarchy.

Skärmbild av fönstret Samtalshierarki som visar anrop till och från Floating_to_wstring(). Till exempel anropar to_wstring() Floating_to_wstring().

Se även

Redigera och omstrukturera kod (C++)
Navigera i C++-kodbasen i Visual Studio
Samarbeta med Live Share för C++