Condividi tramite


Frammenti di codice Visual C++

In Visual Studio è possibile usare frammenti di codice per aggiungere codice comunemente usato ai file di codice C++. I frammenti di codice possono rendere la scrittura del codice dei programmi più veloce, più semplice e più affidabile.

Elenco completo dei frammenti di codice C++

I frammenti di codice funzionano allo stesso modo in C++ e C#, ma il set di frammenti di codice predefiniti è diverso. Per visualizzare l'elenco dei frammenti di codice C++ disponibili, selezionare Strumenti>Gestione frammenti di codice dalla barra dei menu di Visual Studio oppure premere CTRL+K, B e quindi selezionare Visual C++ dal menu a discesa Linguaggio.

Espandere la cartella Visual C++ per visualizzare i nomi di tutti i frammenti di codice C++ in ordine alfabetico. Selezionare un frammento di codice per visualizzare le informazioni sul frammento di codice. Per altre informazioni sui frammenti di codice, vedere Frammenti di codice.

Frammenti di espansione e frammenti Racchiudi tra

È possibile inserire frammenti di codice di espansione in posizioni specifiche nel codice oppure racchiudere il codice selezionato con frammenti di codice racchiusi tra loro.

Inserire un frammento di codice

Per inserire un frammento di codice C++:

  1. Aprire un file C++ .cpp o h e inserire il punto di inserimento in un punto qualsiasi del file.

  2. Effettua una delle seguenti azioni:

    • Fare clic con il pulsante destro del mouse e scegliere Inserisci frammento dal menu di scelta rapida.
    • Sulla barra dei menu di Visual Studio selezionare Modifica>intelliSense>Inserisci frammento.
    • Premere CTRL+K, X.
  3. Fare doppio clic su #if nell'elenco a discesa oppure digitare #if e premere INVIO o TAB. Il codice seguente viene aggiunto al punto di inserimento:

    #if 0
    
    #endif // 0
    
  4. Sostituire con 0 la condizione corretta.

Racchiudere il codice selezionato con un frammento di codice

Per racchiudere il codice selezionato con un frammento di codice:

  1. Aprire un .cpp C++ o un file con estensione h e selezionare il codice. Nell'esempio seguente viene selezionata la riga #include "pch.h" .

  2. Effettua una delle seguenti azioni:

    • Fare clic con il pulsante destro del mouse e scegliere Racchiudi con dal menu di scelta rapida.
    • Nella barra dei menu di Visual Studio selezionare Modifica>IntelliSense>Racchiudi con.
    • Premere CTRL+K, S.
  3. Fare doppio clic su #if nell'elenco a discesa oppure digitare #if e premere INVIO o TAB. Il codice racchiude la riga selezionata.

    #if 0
    #include "pch.h"  // or whatever line you had selected
    #endif // 0
    
  4. Sostituire con 0 la condizione corretta.

Utilizzo del frammento di codice C++

I nomi della maggior parte dei frammenti di codice C++ sono autoesplicativi, ma alcuni nomi potrebbero creare confusione.

Classe, classi

Il class frammento di codice fornisce la definizione di una classe denominata MyClass. Le definizioni del costruttore e del distruttore predefiniti appropriati si trovano all'esterno della classe .

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

private:

};

MyClass::MyClass()
{
}

MyClass::~MyClass()
{
}

Il classi frammento di codice fornisce anche la definizione di una classe denominata MyClass, ma il costruttore e il distruttore predefiniti vengono definiti all'interno della definizione della classe.

class MyClass
{
public:
    MyClass()
    {
    }

    ~MyClass()
    {
    }

private:

};

For, forr, rfor

I tre frammenti di codice diversi for forniscono diversi tipi di for cicli.

  • Il rfor frammento fornisce un ciclo for basato su intervallo. Questo costrutto è da preferire rispetto ai cicli for basati su indice.

    for (auto& i : v)
    {
    
    }
    
  • Il for frammento di codice fornisce un for ciclo in cui la condizione si basa sulla lunghezza di un oggetto in size_t.

    for (size_t i = 0; i < length; i++)
    {
    
    }
    
  • Il forr frammento di codice fornisce un ciclo inverso for in cui la condizione si basa sulla lunghezza di un oggetto in numeri interi.

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

Frammento distruttore (~)

Il frammento di ~ distruttore mostra un comportamento diverso in contesti diversi. Se si inserisce questo frammento di codice all'interno di una classe, esso fornisce un distruttore per quella classe.

Ad esempio, se si inserisce il frammento di distruttore all'interno di una classe denominata SomeClass, fornisce un distruttore per SomeClass.

class SomeClass {
    ~SomeClass()
    {

    }
};

Se si inserisce il frammento di distruttore all'esterno di una classe, fornisce un distruttore con un nome segnaposto.

~TypeNamePlaceholder()
{

}