[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