Fragmenty kódu Visual C++
V sadě Visual Studio můžete pomocí fragmentů kódu přidat běžně používaný kód do souborů kódu C++. Fragmenty kódu umožňují rychlejší, jednodušší a spolehlivější psaní kódu programu.
Úplný seznam fragmentů kódu C++
Fragmenty kódu fungují podobně v jazyce C++ a C#, ale sada výchozích fragmentů kódu se liší. Seznam dostupných fragmentů kódu C++ zobrazíte tak, že v řádku nabídek sady Visual Studio vyberete Správce fragmentů kódu nástroje>, nebo stisknete ctrl+ K, B a pak v rozevírací nabídce Jazyk vyberete Visual C++.
Rozbalte složku Visual C++, abyste viděli názvy všech fragmentů kódu C++ v abecedním pořadí. Výběrem fragmentu kódu zobrazíte informace o fragmentu kódu. Další informace o fragmentech kódu najdete v tématu Fragmenty kódu.
Rozšiřující fragmenty kódu a obklopování fragmenty kódu
Fragmenty rozšiřujícího kódu můžete vložit do určitých umístění v kódu nebo můžete vybraný kód obklopit fragmenty kódu.
Vložení fragmentu kódu
Vložení fragmentu kódu C++:
Otevřete soubor C++ .cpp nebo .h a umístěte kurzor někam do souboru.
Proveďte jednu z následujících akcí:
- Klikněte pravým tlačítkem myši a v místní nabídce vyberte Vložit fragment kódu .
- Na řádku nabídek sady Visual Studio vyberte Upravit fragment>kódu vložení intellisense.>
- Stiskněte Ctrl+K, X.
Poklikejte na #if v rozevíracím seznamu nebo zadejte #if a stiskněte Enter nebo Tab. Na pozici kurzoru se přidá následující kód:
#if 0 #endif // 0
0
Nahraďte správnou podmínkou.
Obklopit vybraný kód fragmentem kódu
Ohraničení vybraného kódu fragmentem kódu:
Otevřete soubor C++ .cpp nebo .h a vyberte nějaký kód. V následujícím příkladu je řádek
#include "pch.h"
vybrán.Proveďte jednu z následujících akcí:
- Klikněte pravým tlačítkem myši a v místní nabídce vyberte Možnost Obklopit.
- Na řádku nabídek sady Visual Studio vyberte Upravit>prostředí IntelliSense>Obklopit.
- Stiskněte Ctrl+K, S.
Poklikejte na #if v rozevíracím seznamu nebo zadejte #if a stiskněte Enter nebo Tab. Kód obklopuje vybraný řádek.
#if 0 #include "pch.h" // or whatever line you had selected #endif // 0
0
Nahraďte správnou podmínkou.
Použití fragmentu kódu C++
Názvy většiny fragmentů kódu C++ jsou vysvětlující, ale některé názvy můžou být matoucí.
Třída, classi
Fragment class
kódu poskytuje definici třídy s názvem MyClass
. Definice odpovídajícího výchozího konstruktoru a destruktoru jsou umístěny mimo třídu.
class MyClass
{
public:
MyClass();
~MyClass();
private:
};
MyClass::MyClass()
{
}
MyClass::~MyClass()
{
}
Fragment classi
kódu také poskytuje definici třídy s názvem MyClass
, ale výchozí konstruktor a destruktor jsou definovány uvnitř definice třídy.
class MyClass
{
public:
MyClass()
{
}
~MyClass()
{
}
private:
};
For, forr, rfor
Tři různé for
fragmenty kódu poskytují různé druhy for
smyček.
Fragment
rfor
kódu poskytuje smyčku založenou na rozsahu. Tento konstruktor je upřednostňovaný před smyčkami založenými nafor
indexu.for (auto& i : v) { }
Fragment
for
kódu poskytuje smyčkufor
, ve které je podmínka založená na délce objektu vsize_t
.for (size_t i = 0; i < length; i++) { }
Fragment
forr
kódu poskytuje zpětnoufor
smyčku, ve které je podmínka založená na délce objektu v celých číslech.for (int i = length - 1; i >= 0; i--) { }
Fragment kódu destruktoru (~)
Fragment kódu ~
destruktoru zobrazuje různé chování v různých kontextech. Pokud tento fragment kódu vložíte do třídy, poskytne destruktor této třídy.
Pokud například vložíte fragment destruktoru do třídy s názvem SomeClass
, poskytuje destruktor pro SomeClass
.
class SomeClass {
~SomeClass()
{
}
};
Pokud vložíte fragment destruktoru mimo třídu, poskytne destruktor se zástupným názvem.
~TypeNamePlaceholder()
{
}