| |||
Capturar un valor de una funcion buenas a todos , disculpen el atrevimiento y la novatada , quisiera saber como capturar el valor de una funcion y visualizarlo desde otra , es decir , quiero una funcion donde el usuario suministre un valor , y la otra funcion seria mostrar en pantalla el valor que surge en la otra funcion , pls un ejemplo sencillo en c++ me ayudaria mucho. |
| |||
Respuesta: Capturar un valor de una funcion Sin ánimo de que suene ofensivo, si tienes esa duda lo primero que has de hacer es aprender fundamentos de C++ (o de programación) porque eso es un concepto básico. Si de verdad quieres aprender (y disfrutar o no sufrir al menos) con la programación, no deberías intentar atajos que sólo te van a causar problemas y frustraciones. Pero como no sé cual es tu caso, te pongo un ejemplo muy básico. Las funciones tienen tipos, que será igual al valor que retornen. Así una función int mifuncion(); retornará un valor int por medio de un return. La excepción son las funciones de tipo void (acciones) que no retornan nada. Un ejemplo:
Código C++:
Esto es una función que recibe un parámetro de tipo int y devuelve un valor igual a ese parámetro multiplicado x 2.Ver original y
Código C++:
Ver original Una función void que muestra un valor y no retorna nada Un ejemplo de uso:
Código C++:
Ver original
__________________ Mi calculadora en Qt |
| |||
Respuesta: Capturar un valor de una funcion Mano lo que yo quisiera es que el valor sea suministrado por el usuario , desde una funcion , me explico , seria algo asi : void captura() { int a; cout<<"ingrese su edad"; cin>>a; } yo quiero es que ese valor de la variable a , pueda ser modificada desde otra funcion , una funcion vista de esta manera . void mostrar() { cout<<a; } tan solo quiero saber es como pasar un valor, que esta proporcionado directamente desde una funcion, y capturarlo desde otra funcion . |
| |||
Respuesta: Capturar un valor de una funcion Bufff...el ámbito de la variable "a" en tu ejemplo se restringe a la función. Si no quieres una función con valor de retorno, sólo se me ocurren dos cosas: Que "a" sea una variable global definida fuera de la función:
Código C++:
Ver original Otra solución que se puede aproximar a lo que buscas es llamar a la función dentro de la otra: Algo así:
Código C++:
Ver original
__________________ Mi calculadora en Qt |
| ||||
Respuesta: Capturar un valor de una funcion Hola Otra forma sin recurrir a variables globales es declarando la variable en el main, usar el valor de retorno de capturar para iniciarla y pasarla a la función mostrar:
Código C++:
Ver original Un saludo |
| |||
Respuesta: Capturar un valor de una funcion Buenas. Quizás la solución más flexible de todas sea la propueta por jc_moj. Lo ideal es evitar el uso de variables globales en la medida de lo posible. Si por cuestiones de legibilidad es necesario usar variables globales dentro de C++ y tienes la suerte de que todas las funciones que hacen uso de dicha variable se encuentran implementadas dentro del mismo CPP puedes usar un pequeño truco para evitar colisiones fuera del cpp: test.h
Código C++:
Ver original test.cpp
Código C++:
Ver original main.cpp
Código C++:
Ver original Como veis, el namespace no tiene un nombre asociado, es lo que se conoce como namespace anónimo. Sus características son las siguientes:
PD.: Si os molan estos trucos avisadme y os digo donde podéis hacer donaciones voluntarias jejejejeje Un saludo |
Etiquetas: |