[C con Clase] referencias en el ejemplo de clase "pareja"

vicente lozano vicentelozano en gmail.com
Jue Mar 5 10:32:02 CET 2009


Buenos dias!

Estoy mirando ahora mismo el ejemplo
"pareja"<http://c.conclase.net/curso/index.php?cap=028>del curso de
C++. (
http://c.conclase.net/curso/index.php?cap=028)

En el mismo la funcion Lee que se declara en el exterior de la clase tiene
el siguiente prototipo:

void pareja::Lee(int &a2, int &b2);


Mi pregunta es porque se usan unas referencias alli en lugar de unos
punteros, tiene alguna ventaja hacerlo asi? Es obligatorio si la funcion es
declarada fuera de la clase? Lo digo porque creo recordar que lei por ahi
que:
Si la funcion no modifica las variables -> se pasa por valor
Si la funcion modifica las variables -> se pasa un puntero
Si la funcion no modifica las variables pero son muy grandes y no se quiere
pasar una copia por motivos de eficiencia -> se pasa por referencia

Y en parte le veo razon a eso, ya que asi al leer la llamada de la funcion,
si ves que estas pasando una direccion es que vas a modificarlo, en cambio
si es por referencia como el cambio lo hace automatico puede hacer el codigo
menos claro.

Bueno gracias por vuestro tiempo.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090305/c74467a4/attachment.html>


Más información sobre la lista de distribución Cconclase