Nuevo

Una guía de "vacío" en la programación de computadoras

Una guía de "vacío" en la programación de computadoras

En la programación de computadoras, cuando void se usa como un tipo de retorno de función, indica que la función no devuelve un valor. Cuando aparece vacío en una declaración de puntero, especifica que el puntero es universal. Cuando se usa en la lista de parámetros de una función, void indica que la función no toma parámetros.

Nulo como tipo de retorno de función

Las funciones nulas, también llamadas funciones que no devuelven valores, se usan como funciones de devolución de valores, excepto que los tipos de devolución nulas no devuelven un valor cuando se ejecuta la función. La función nula cumple su tarea y luego devuelve el control a la persona que llama. La llamada a la función nula es una declaración independiente.

Por ejemplo, una función que imprime un mensaje no devuelve un valor. El código en C ++ toma la forma:

mensaje de impresión nulo ()

{

cout << "¡Soy una función que imprime un mensaje!";

}

int main ()

{

mensaje impreso ();

}

Una función nula utiliza un encabezado que nombra la función seguida de un par de paréntesis. El nombre está precedido por la palabra "vacío", que es el tipo.

Nulo como parámetro de función

El vacío también puede aparecer en la parte de la lista de parámetros del código para indicar que la función no toma parámetros reales. C ++ puede tomar los paréntesis vacíos, pero C requiere la palabra "vacío" en este uso. En C, el código toma la forma:

mensaje de impresión vacío (vacío)

{

cout << "¡Soy una función que imprime un mensaje!";

Tenga en cuenta que los paréntesis que siguen al nombre de la función no son opcionales en ningún caso.

Declaración nula como puntero

El tercer uso de void es una declaración de puntero que equivale a un puntero a algo no especificado, lo cual es útil para los programadores que escriben funciones que almacenan o pasan punteros sin usarlos. Eventualmente, debe lanzarse a otro puntero antes de desreferenciarse. Un puntero nulo apunta a objetos de cualquier tipo de datos.