Čtení a pochopení kódu jazyka C++ v sadě Visual Studio

Editor kódu C++ a integrované vývojové prostředí sady Visual Studio poskytují mnoho pomocných kódů. Některé jsou jedinečné pro jazyk C++ a některé jsou v podstatě stejné pro všechny jazyky sady Visual Studio. Další informace o sdílených funkcích najdete v tématu Psaní kódu v editoru kódu a textového editoru.

Colorization

Visual Studio obarvení prvků syntaxe, aby bylo možné rozlišovat mezi typy symbolů, jako jsou klíčová slova jazyka, názvy typů, názvy proměnných, parametry funkcí, řetězcové literály atd.

Screenshot showing code colorization in the editor. Keywords are shown in different colors such as blue for if, while and green for comments

Nevyužitý kód (například kód pod #if 0) je barevnější.

Screenshot showing inactive code in the editor, which appears faded compared to active code.

Barvy můžete přizpůsobit tak, že do panelu Snadné spuštění zadáte "Písma" a pak zvolíte Písma a barvy. V dialogovém okně Písma a barvy se posuňte dolů k možnostem C/C++ a zvolte vlastní písmo nebo barvu.

Osnova

Klikněte pravým tlačítkem na libovolné místo v souboru zdrojového kódu a zvolte Osnova pro sbalení nebo rozbalení bloků kódu nebo vlastních oblastí, aby bylo snazší procházet jenom kód, který vás zajímá. Další informace najdete v tématu Osnova.

Screenshot of the outlining window shows the body of classes collapsed. Options for Collapse to Definitions, Toggle All Outlining, etc. are visible.

Když umístíte kurzor před složenou složenou závorku {nebo }, editor zvýrazní odpovídající protějšek.

Další možnosti osnovy najdete v části Upravit>osnovu v hlavní nabídce.

Čísla řádků

Čísla řádků můžete do projektu přidat tak, že přejdete do Textového editoru>Možnosti>nástroje>Všechny jazyky>Obecné nebo vyhledáte "číslo řádku" pomocí panelu Snadné spuštění (Ctrl + Q). Čísla řádků lze nastavit pro všechny jazyky nebo jenom pro konkrétní jazyky, včetně jazyka C++.

Posouvání a přiblížení

V editoru můžete přiblížit nebo oddálit stisknutím klávesy Ctrl a posouváním kolečkem myši. Přiblížení můžete také přiblížit pomocí nastavení přiblížení v levém dolním rohu.

Screenshot of the Zoom Control in the lower left of the screen. It's a dropdown with various zoom options like 133%.

Režim mapy posuvníku umožňuje rychle procházet a procházet soubor kódu, aniž byste opustili aktuální umístění. Kliknutím na libovolné místo na mapě kódu můžete přejít přímo do daného umístění.

Screenshot of the Code Map which shows an outline of the entire file on the right and a window displaying the code from the selected part of the map.

Režim mapy zapnete tak, že do vyhledávacího pole Snadné spuštění na hlavním panelu nástrojů zadáte "mapa" a zvolíte Použít režim mapy posouvání. Další informace naleznete v tématu Postupy: Sledování kódu přizpůsobením posuvníku.

Když je režim mapy vypnutý, posuvník stále zvýrazní změny, které jste v souboru provedli. Zelená označuje uložené změny a žlutá označuje neuložené změny.

Rychlé informace a informace o parametrech

Najeďte myší na libovolnou proměnnou, funkci nebo jiný symbol, abyste získali informace o ní, včetně deklarace, a všech komentářů, které jsou umístěné těsně před ní.

Screenshot of the Quick Info tooltip displaying the definition of a function that the user is hovering over in the code window.

Popis rychlé informace obsahuje odkaz Prohledat online . Přejděte do >nástroje Možnosti>textového editoru>C++>View a určete zprostředkovatele vyhledávání.

Pokud kód obsahuje chybu, můžete na ni najet myší a v rychlých informacích se zobrazí chybová zpráva. Chybovou zprávu najdete také v okně Seznam chyb.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Screenshot showing the Quick Info tooltip in Visual Studio 2017.

Pokud kód obsahuje chybu, můžete na ni najet myší a v rychlých informacích se zobrazí chybová zpráva. Chybovou zprávu najdete také v okně Seznam chyb.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Při volání funkce zobrazí informace o parametrech typy parametrů a pořadí, ve kterém se očekávají.

Screenshot of parameter info showing the parameters for the function resize on vector v. The parameter info is: const size_t _Newsize, const int & _Val.

Náhled definice

Najeďte myší na deklaraci proměnné nebo funkce, klikněte pravým tlačítkem myši a potom zvolte Náhled definice . Zobrazí se vložené zobrazení definice, aniž byste museli přejít mimo aktuální umístění. Další informace najdete v tématu Náhled definice (Alt+F12).

Screenshot of the drop-down that appears when you right-click a function. Peek Definition appears in the menu along with the shortcut Alt + F 12.

F1 – nápověda

Umístěte kurzor na libovolný typ, klíčové slovo nebo funkci a stisknutím klávesy F1 přejděte přímo na relevantní referenční téma v Microsoft Learn. F1 funguje také u položek v seznamu chyb a v mnoha dialogových oknech.

zobrazení tříd

Zobrazení tříd zobrazuje prohledávatelnou sadu stromů všech symbolů kódu a jejich rozsah a hierarchie nadřazených/podřízených položek uspořádaných podle jednotlivých projektů. Můžete nakonfigurovat, co se zobrazí v zobrazení třídy Nastavení (klikněte na ikonu ozubeného kola v horní části okna).

Screenshot of the Class View window displaying the classes in the project such as CipherFactory, FilterTester, and so on.

Generování grafu zahrnutí souborů

Klikněte pravým tlačítkem myši na soubor kódu v projektu a zvolte Vygenerovat graf zahrnutí souborů , abyste viděli graf souborů, které jsou zahrnuté jinými soubory.

Screenshot of a graph of include files. The graph shows that NAMSPACE DLL .CPP includes Namespace DLL .h, which includes V_10 .H, among other files.

Zobrazit hierarchii volání

Klikněte pravým tlačítkem na libovolné volání funkce a zobrazte rekurzivní seznam všech funkcí, které volá, a všechny funkce, které ji volají. Každou funkci v seznamu je možné rozbalit stejným způsobem. Další informace naleznete v tématu Hierarchie volání.

Screenshot of the Call Hierarchy window which shows calls to and from Floating_to_wstring(). For example, to_wstring() calls Floating_to_wstring().

Viz také

Úprava a refaktoring kódu (C++)
Navigace v základu kódu jazyka C++ v sadě Visual Studio
Spolupráce pomocí Live Share pro C++