Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/03/2012, 09:09
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Retorno de parametreos en C++

No puedes devolver más de un valor en una función de C++, eso quiere decir que tu sintaxis es incorrecta.

Si quieres devolver varios valores solo te queda pasar los parámetros por referencia

Tienes dos opciones, utilizar punteros o utilizar referencias, que es una opción nueva en C++ (respecto de C).

Con referencias:

Código C++:
Ver original
  1. void suma(int& t,int& t1)
  2. {
  3. int s;
  4. cout<<"*****Suma*****"<<endl;
  5. cout<<"cantidad?"<<endl;
  6. cin>>s;
  7. t1=t1+s;
  8. t=t+s;
  9. }

Con punteros:

Código C++:
Ver original
  1. void suma(int* t,int* t1)
  2. {
  3. int s;
  4. cout<<"*****Suma*****"<<endl;
  5. cout<<"cantidad?"<<endl;
  6. cin>>s;
  7. *t1=*t1+s;
  8. *t=*t+s;
  9. }

En estas páginas explican sobre las referencias:

http://arco.esi.uclm.es/~david.villa...1/ch11s02.html

http://unoyunodiez.com/2011/03/01/el...c-referencias/

Y sobre punteros:

http://c.conclase.net/curso/?cap=012

Saludos