template <typename T>
inline T cuadrado(const T& x) {return x*x;}
El paso por referencia es precisamente para que se pueda modificar el parámetro, ¿pero por qué se declara como const, si se va a modificar?
Gracias de antemano.
|
|
#1 (permalink) |
![]() Fecha de Ingreso: febrero-2007
Mensajes: 4
|
Duda con referencias en c++
template <typename T> inline T cuadrado(const T& x) {return x*x;} El paso por referencia es precisamente para que se pueda modificar el parámetro, ¿pero por qué se declara como const, si se va a modificar? Gracias de antemano. |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: junio-2006
Mensajes: 1.588
|
Re: Duda con referencias en c++
Ahi no vas a modificar x, de hecho ese codigo no modifica a x.
El paso por referencia NO necesariamente lo usas cuado vas a modificar la variable, tambien los usas para no tener que hacer una copia del objeto completo, simplemente haces una referencia y ahora memoria y tiempo de ejecucion. Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: |
|
|
|