Supongamos que en el main nos encontramos este trozo de código:

int i, tope_lineas;
....................
for (i=1; i<=tope_lineas ; i++)
cout << "\n************";
cout << "Programa básico de Trigonometría";
for (i=1; i

¿No sería más fácil de entender si el código del programa principal hubiese sido el siguiente?

....................
Presentacion(tope_lineas);
....................


En este ejemplo, Presentacion resuelve la tarea de realizar la presentación del programa por pantalla, pero no calcula (devuelve) ningún valor,como sí ocurre con las funciones sqrt o Hipotenusa. Por eso, su llamada constituye una sentencia y no aparece dentro de una expresión.Caso conocido: getch();

Este tipo particular de funciones que no devuelven ningún valor, se definen como sigue:

void <nombre-función> (<lista parámetros formales>) {

[<Constantes Locales>]

[<Variables Locales>]

[<Sentencias>]

}

Obsérvese que no hay sentencia return. La función void termina cuandose ejecuta la última sentencia de la función.El paso de parámetros y la definición de datos locales sigue las mismas normas que el resto de funciones.Para llamar a una función void, simplemente, ponemos su nombre y la lista de parámetros actuales con los que realizamos la llamada:

 Accede totalmente GRATIS al videocurso Aprende C++ desde cero >>>Accede al curso GRATIS Ahora<<<<<<<<<


void MiFuncionVoid(int parametro_formal, double otro_parametro_formal){
...............
}
int main(){
int parametro_actual;
double otro_parametro_actual;
...............
MiFuncionVoid(parametro_actual, otro_parametro_actual);
Presentacion(tope_lineas);

Me gustaría que al leer este artículo hicieras el siguiente ejercicio. Quiero que realices una función void que muestre por pantalla un menú inicial. Luego crea un programa principal (main) y realices dentro una llamada a la función anterior. Inténtalo y practica. Para cualquier duda o consulta aqui me puedes dejar tus comentarios. Yo mismo responderé.
Un saludo,
Javi Pizarro.