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.


Aqui tienes mi ejercicio haber que tal te parece o si se podria hacer de alguna forma mas simple.
//Definir una funcion void
#include
#include
using namespace std;
void menuvoid (int opcion){
do {
cout << "Elige un munero\n";
cout << "1-Libros"<<endl;
cout << "2-Videos"<> opcion;
}while (opcion!=1 && opcion!=2);
}
int main(){
int opcion,num;
cout<>num;
menuvoid (opcion) ;
getch();
}
por cierto veo que el truco del sourcecode ya no funciona como hay que hacerlo ahora para que se vea bien.
Bien redcash,
Veo que has entendido el concepto. Como puedes ver con esto que te estoy enseñando estos meses
te vas a poder crear tus propias funcionalidades y poder realizar programas más complejos. La solución esta
bien, pero la función solo la deberías de haber reducido a la visualización, y después el control de errores
y la elección lo haces en el programa principal.
Saludos!!
Estoy investigando a ver si hay algún plugin que permita eso. Si hay alguna aportación sería perfecto.
Saludos
Referente al código, para que más legible podéis utilizar enlaces a pastebin.com