Dev - C++ - retorno de funciones

 
Vista:

retorno de funciones

Publicado por garavito (1 intervención) el 06/12/2006 22:48:32
return, como se hace para retornar al main varias variables de una misma funcion y diferentes tipos???????????'
auxilo porfavor alguien que nos ayude
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:retorno de funciones

Publicado por Tom (4 intervenciones) el 07/12/2006 00:29:42
No puedes. Es una cuestión básica de C++, una función retorna un valor.

Usa estructuras.

struct MI_DATA {
....
}

MI_DATA funcion() {
MI_DATA ret;
...
return(ret);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:retorno de funciones

Publicado por Gilberto (43 intervenciones) el 01/01/2007 20:44:42
En lugar de usar el valor de retorno, usa los argumentos que se pasan a la función, pero pasada la dirección, o como referencia:

#include <iostream.h>
#include <string.h>

void modif_arg(int* i,float* x,char s[])
{
cout << "Valores de los argumentos pasados a la funcion : \n";
cout << "entero i : " << *i << "\n";
cout << "flotante x : " << *x << "\n";
cout << "cadena s : " << s << "\n";
*i = 100;
*x = 3.14159;
strcpy(s,"Nueva cadena");
}

int main()
{
int a = 0;
float b = 2.718281;
char c[] = "cadena original";
modif_arg(&a,&b,c);
cout << "Valores de los argumentos retornados por la funcion : \n";
cout << "entero a : " << a << "\n";
cout << "flotante b : " << b << "\n";
cout << "cadena c : " << c << "\n";
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar