[C con Clase] Paso de parámetros "const QString& texto" "const bool& cierto"
Programante
programante en gmail.com
Lun Mar 3 21:50:58 CET 2014
El 03/03/14 10:18, User escribió:
> Hola,
>
> El uso de "const QString& texto" como paso de parámetro tiene sentido
> para indicar que es un parámetro de entrada que no se va a modificar
> dentro de la función.
>
> ¿Tendría sentido para otros tipos como por ejemplo "bool"? Ejemplo:
> "const bool& cierto"
>
> Saludos.
No.
Una cadena es un objeto complejo, y pasarlo por copia incurre en ciertos
costes. Por eso lo pasamos por referencia (y luego la hacemos const,
porque no nos interesa modificar el objeto).
En cambio un bool es un tipo intrínseco que no genera sobrecarga. Es más
eficiciente pasarlo por copia que proporcionar una referencia constante
(aunque sea perfectamente legal hacerlo si nos apetece).
Un saludo
Más información sobre la lista de distribución Cconclase