¿Funciones que devuelven referencias?
Publicado por BluSky (11 intervenciones) el 27/08/2003 00:17:50
Una nueva duda con C++: Implemento una clase VECTOR de enteros que simula el comportamiento de un vector; sobrecargo el operador de indexación y... aquí viene la duda: Implemento la función en la clase:
int operator[](int n) {return V[n-1];};
y funciona correctamente:-)))
pero si le añado un ampersan (&) delante de "Operator[]" también funciona sin problema. En este último caso ¿no debería devolver una referencia?´Pienso que en lugar de devolver V[n-1] (Valor) debería ser &V[n-1] (su referencia). ¿Alguien puede aclarármelo?. He comprobado que, esto mismo, sucede con la s0brecarga de otros muchos operadores.
Saludos
Sebas
int operator[](int n) {return V[n-1];};
y funciona correctamente:-)))
pero si le añado un ampersan (&) delante de "Operator[]" también funciona sin problema. En este último caso ¿no debería devolver una referencia?´Pienso que en lugar de devolver V[n-1] (Valor) debería ser &V[n-1] (su referencia). ¿Alguien puede aclarármelo?. He comprobado que, esto mismo, sucede con la s0brecarga de otros muchos operadores.
Saludos
Sebas
Valora esta pregunta


0