Compartilhar via


Snippets de código do Visual C++

No Visual Studio, você pode usar trechos de código para adicionar código comumente usado aos seus arquivos de código C++. Os snippets de código podem fazer com que escrever código de programa seja mais rápido, mais fácil e mais confiável.

Lista completa de trechos de código C++

Os trechos de código funcionam da mesma maneira em C++ e C#, mas o conjunto de trechos de código padrão é diferente. Para ver a lista de trechos de código C++ disponíveis, selecione Gerenciador de trechos de código de ferramentas>na barra de menus do Visual Studio ou pressione Ctrl+K, B e, em seguida, selecione Visual C++ no menu suspenso Idioma.

Expanda a pasta Visual C++ para ver os nomes de todos os trechos de código C++ em ordem alfabética. Selecione um trecho para ver informações sobre o trecho. Para obter mais informações sobre trechos de código, consulte Trechos de código.

Trechos de expansão e Trechos surround-with

Você pode inserir trechos de código de expansão em locais específicos em seu código ou cercar o código selecionado com trechos de código envolventes.

Inserir um snippet de código

Para inserir um trecho de código C++:

  1. Abra um arquivo .cpp ou .h C++ e coloque seu ponto de inserção em algum lugar no arquivo.

  2. Execute uma das seguintes ações:

    • Clique com o botão direito do mouse e selecione Inserir trecho no menu de contexto.
    • Na barra de menus do Visual Studio, selecione Editar>trecho de inserção do IntelliSense.>
    • Pressione Ctrl+K, X.
  3. Clique duas vezes em #if na lista suspensa ou digite #if e pressione Enter ou Tab. O seguinte código é adicionado no ponto de inserção:

    #if 0
    
    #endif // 0
    
  4. Substitua o 0 com a condição correta.

Cercar o código selecionado com um trecho de código

Para cercar o código selecionado com um trecho de código:

  1. Abra um arquivo .cpp ou .h C++ e selecione algum código. No exemplo a seguir, a linha #include "pch.h" é selecionada.

  2. Execute uma das seguintes ações:

    • Clique com o botão direito do mouse e selecione Cercar com no menu de contexto.
    • Na barra de menus do Visual Studio, selecione Editar>IntelliSense>Surround With.
    • Pressione Ctrl+K, S.
  3. Clique duas vezes em #if na lista suspensa ou digite #if e pressione Enter ou Tab. O código envolve a linha selecionada.

    #if 0
    #include "pch.h"  // or whatever line you had selected
    #endif // 0
    
  4. Substitua o 0 com a condição correta.

Uso de trechos de código C++

Os nomes da maioria dos trechos de código C++ são autoexplicativos, mas alguns nomes podem ser confusos.

Classe, classi

O class trecho fornece a definição de uma classe chamada MyClass. As definições do construtor e do destruidor padrão apropriados estão localizadas fora da classe.

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

private:

};

MyClass::MyClass()
{
}

MyClass::~MyClass()
{
}

O classi trecho de código também fornece a definição de uma classe chamada MyClass, mas o construtor padrão e o destruidor são definidos dentro da definição de classe.

class MyClass
{
public:
    MyClass()
    {
    }

    ~MyClass()
    {
    }

private:

};

Forr, rfor

Os três trechos diferentes for fornecem diferentes tipos de for loops.

  • O rfor trecho fornece um loop for baseado em intervalo. Este constructo é preferível em relação aos loops for baseados em índice.

    for (auto& i : v)
    {
    
    }
    
  • O for trecho fornece um for loop no qual a condição é baseada no comprimento de um objeto no size_t.

    for (size_t i = 0; i < length; i++)
    {
    
    }
    
  • O forr trecho fornece um loop reverso for no qual a condição é baseada no comprimento de um objeto em inteiros.

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

O snippet de destruidor (~)

O trecho ~ do destruidor mostra comportamentos diferentes em diferentes contextos. Se você inserir este snippet dentro de uma classe, ele fornecerá um destruidor para essa classe.

Por exemplo, se você inserir o trecho do destruidor dentro de uma classe chamada SomeClass, ele fornecerá um destruidor para SomeClass.

class SomeClass {
    ~SomeClass()
    {

    }
};

Se você inserir o trecho do destruidor fora de uma classe, ele fornecerá um destruidor com um nome de espaço reservado.

~TypeNamePlaceholder()
{

}