Fragmentos de código de Visual C++
En Visual Studio, puede usar fragmentos de código para agregar código usado habitualmente a los archivos de código de C++. De este modo, los fragmentos de código hacen de la escritura de código de programación un proceso más rápido, sencillo y fiable.
Lista completa de fragmentos de código de C++
Los fragmentos de código funcionan de la misma manera en C++ y C#, pero el conjunto de fragmentos de código predeterminados es diferente. Para ver la lista de fragmentos de código de C++ disponibles, seleccione Herramientas Administrador> de fragmentos de código en la barra de menús de Visual Studio, o presione Ctrl+K, B y, a continuación, seleccione Visual C++ en el menú desplegable Lenguaje.
Expanda la carpeta Visual C++ para ver los nombres de todos los fragmentos de código de C++ en orden alfabético. Seleccione un fragmento de código para ver información sobre el fragmento de código. Para obtener más información sobre los fragmentos de código, consulte Fragmentos de código.
Fragmentos de código de expansión y fragmentos de código envolventes
Puede insertar fragmentos de código de expansión en determinadas ubicaciones del código o rodear el código seleccionado con fragmentos de código envolventes .
Insertar un fragmento de código
Para insertar un fragmento de código de C++:
Abra un archivo C++ .cpp o .h y coloque el punto de inserción en algún lugar del archivo.
Realice una de las siguientes acciones:
- Haga clic con el botón derecho y seleccione Insertar fragmento de código en el menú contextual.
- En la barra de menús de Visual Studio, seleccione Editar>intelliSense>Insertar fragmento de código.
- Presione Ctrl+K, X.
Haga doble clic en #if en la lista desplegable, o escriba #if y presione Entrar o Tab. El código siguiente se agrega en el punto de inserción:
#if 0 #endif // 0
Reemplace por
0
la condición correcta.
Rodear el código seleccionado con un fragmento de código
Para rodear el código seleccionado con un fragmento de código:
Abra un archivo .cpp o .h de C++ y seleccione algún código. En el ejemplo siguiente, se selecciona la línea
#include "pch.h"
.Realice una de las siguientes acciones:
- Haga clic con el botón derecho y seleccione Rodear con en el menú contextual.
- En la barra de menús de Visual Studio, seleccione Editar>IntelliSense>Envolvente con.
- Presione Ctrl+K, S.
Haga doble clic en #if en la lista desplegable, o escriba #if y presione Entrar o Tab. El código rodea la línea seleccionada.
#if 0 #include "pch.h" // or whatever line you had selected #endif // 0
Reemplace por
0
la condición correcta.
Uso de fragmentos de código de C++
Los nombres de la mayoría de los fragmentos de código de C++ son autoexplicativos, pero algunos nombres pueden resultar confusos.
Clase, classi
El class
fragmento de código proporciona la definición de una clase denominada MyClass
. Las definiciones del constructor y destructor predeterminados adecuados se encuentran fuera de la clase .
class MyClass
{
public:
MyClass();
~MyClass();
private:
};
MyClass::MyClass()
{
}
MyClass::~MyClass()
{
}
El classi
fragmento de código también proporciona la definición de una clase denominada MyClass
, pero el constructor y el destructor predeterminados se definen dentro de la definición de clase.
class MyClass
{
public:
MyClass()
{
}
~MyClass()
{
}
private:
};
Para, forr, rfor
Los tres fragmentos de código diferentes for
proporcionan diferentes tipos de for
bucles.
El
rfor
fragmento de código proporciona un bucle for basado en intervalos. Esta construcción se prefiere a los buclesfor
basados en índice.for (auto& i : v) { }
El
for
fragmento de código proporciona unfor
bucle en el que la condición se basa en la longitud de un objeto ensize_t
.for (size_t i = 0; i < length; i++) { }
El
forr
fragmento de código proporciona un bucle inversofor
en el que la condición se basa en la longitud de un objeto en enteros.for (int i = length - 1; i >= 0; i--) { }
El fragmento de código de destructor (~)
El fragmento de código ~
de destructor muestra un comportamiento diferente en contextos diferentes. Si se inserta este fragmento de código dentro de una clase, proporciona un destructor para esa clase.
Por ejemplo, si inserta el fragmento de código de destructor dentro de una clase denominada SomeClass
, proporciona un destructor para SomeClass
.
class SomeClass {
~SomeClass()
{
}
};
Si inserta el fragmento de código de destructor fuera de una clase, proporciona un destructor con un nombre de marcador de posición.
~TypeNamePlaceholder()
{
}