Fragmenty kodu Visual C++

W programie Visual Studio możesz użyć fragmentów kodu, aby dodać często używany kod do plików kodu C++. Fragmenty kodu mogą przyspieszyć, łatwiej i bardziej niezawodnie pisać kod programu.

Pełna lista fragmentów kodu C++

Fragmenty kodu działają podobnie w językach C++ i C#, ale zestaw domyślnych fragmentów kodu jest inny. Aby wyświetlić listę dostępnych fragmentów kodu języka C++, wybierz pozycję Narzędzia>Code Snippets Manager na pasku menu programu Visual Studio lub naciśnij klawisze Ctrl+K, B, a następnie wybierz pozycję Visual C++ z menu rozwijanego Język.

Rozwiń folder Visual C++, aby wyświetlić nazwy wszystkich fragmentów kodu C++ w kolejności alfabetycznej. Wybierz fragment kodu, aby wyświetlić informacje o fragmencie kodu. Aby uzyskać więcej informacji na temat fragmentów kodu, zobacz Fragmenty kodu.

Fragmenty kodu rozszerzenia i fragmenty kodu otaczają się fragmentami kodu

Fragmenty kodu rozszerzenia można wstawiać w określonych lokalizacjach w kodzie lub otaczać wybrany kod fragmentami kodu otokiem kodu.

Wstawianie fragmentu kodu

Aby wstawić fragment kodu C++:

  1. Otwórz plik C++ .cpp lub .h i umieść punkt wstawiania w pliku.

  2. Przeprowadź jedną z następujących czynności:

    • Kliknij prawym przyciskiem myszy i wybierz polecenie Wstaw fragment kodu z menu kontekstowego.
    • Na pasku menu programu Visual Studio wybierz pozycję Edytuj>wstaw fragment kodu IntelliSense.>
    • Naciśnij klawisze Ctrl+K, X.
  3. Kliknij dwukrotnie #if na liście rozwijanej lub wpisz #if i naciśnij klawisz Enter lub Tab. Następujący kod jest dodawany w punkcie wstawiania:

    #if 0
    
    #endif // 0
    
  4. Zastąp element 0 prawidłowym warunkiem.

Otaczanie wybranego kodu fragmentem kodu

Aby otoczyć wybrany kod fragmentem kodu:

  1. Otwórz plik .cpp języka C++ lub .h i wybierz kod. W poniższym przykładzie jest zaznaczony wiersz #include "pch.h" .

  2. Przeprowadź jedną z następujących czynności:

    • Kliknij prawym przyciskiem myszy i wybierz pozycję Oto z menu kontekstowego.
    • Na pasku menu programu Visual Studio wybierz pozycję Edytuj>funkcję IntelliSense>Otocz za pomocą.
    • Naciśnij klawisze Ctrl+K, S.
  3. Kliknij dwukrotnie #if na liście rozwijanej lub wpisz #if i naciśnij klawisz Enter lub Tab. Kod otacza zaznaczony wiersz.

    #if 0
    #include "pch.h"  // or whatever line you had selected
    #endif // 0
    
  4. Zastąp element 0 prawidłowym warunkiem.

Użycie fragmentu kodu języka C++

Nazwy większości fragmentów kodu języka C++ są objaśniające, ale niektóre nazwy mogą być mylące.

Klasa, klasa

Fragment class kodu zawiera definicję klasy o nazwie MyClass. Definicje odpowiedniego konstruktora domyślnego i destruktora znajdują się poza klasą.

class MyClass
{
public:
    MyClass();
    ~MyClass();

private:

};

MyClass::MyClass()
{
}

MyClass::~MyClass()
{
}

Fragment classi kodu zawiera również definicję klasy o nazwie MyClass, ale domyślny konstruktor i destruktor są zdefiniowane wewnątrz definicji klasy.

class MyClass
{
public:
    MyClass()
    {
    }

    ~MyClass()
    {
    }

private:

};

For, forr, rfor

Trzy różne for fragmenty kodu zapewniają różne rodzaje for pętli.

  • Fragment rfor kodu zawiera pętlę opartą na zakresie. Ta konstrukcja jest preferowana w pętlach opartych na for indeksie.

    for (auto& i : v)
    {
    
    }
    
  • Fragment for kodu zawiera pętlę for , w której warunek jest oparty na długości obiektu w obiekcie size_t.

    for (size_t i = 0; i < length; i++)
    {
    
    }
    
  • Fragment forr kodu zawiera pętlę odwrotną for , w której warunek jest oparty na długości obiektu w liczbach całkowitych.

    for (int i = length - 1; i >= 0; i--)
    {
    
    }
    

Fragment kodu destruktora (~)

Fragment kodu ~ destruktora pokazuje różne zachowanie w różnych kontekstach. Jeśli wstawisz ten fragment kodu wewnątrz klasy, udostępnia destruktora dla tej klasy.

Jeśli na przykład wstawisz fragment kodu destruktora wewnątrz klasy o nazwie SomeClass, udostępnia destruktor dla elementu SomeClass.

class SomeClass {
    ~SomeClass()
    {

    }
};

Jeśli wstawisz fragment kodu destruktora poza klasą, udostępnia destruktora z nazwą symbolu zastępczego.

~TypeNamePlaceholder()
{

}