initializer lists c
Explore todo sobre las listas de inicializadores en C ++ con ejemplos en detalle.
C ++ usa listas de inicializadores para inicializar los miembros de datos a sus valores.
Las listas de inicializadores se utilizan principalmente en situaciones específicas en las que no es posible inicializar los valores en el cuerpo del constructor.
html5 preguntas y respuestas de la entrevista pdf
=> Haga clic aquí para obtener el curso gratuito de C ++.
Listas de inicializadores en C ++
La sintaxis general de la lista de inicializadores es:
|_+_|Algunas de estas situaciones en las que se utilizan las listas de inicializadores se enumeran a continuación:
# 1) No se proporciona un constructor predeterminado para la clase de objeto miembro.
Cuando tenemos otro objeto de clase como miembro de la clase y la clase de ese objeto no tiene un constructor predeterminado, entonces inicializamos este objeto miembro de datos usando la lista de inicializadores.
Esto se muestra en el siguiente programa.
|_+_|Producción:
Constructor :: A; i = 10
Constructor :: B
En el programa anterior, el objeto de la clase A es un miembro de datos de la clase B. En la clase A, tenemos un constructor parametrizado pero no un constructor predeterminado. Por lo tanto, necesitamos usar la lista de inicializadores en la clase B, para crear un objeto de clase A.
# 2) Inicializando C nuestros miembros de datos.
Como los miembros de datos constantes se pueden inicializar solo una vez, los inicializamos usando la lista de inicializadores.
Demostramos esto usando el siguiente ejemplo.
|_+_|Producción:
El valor es 10
En el programa anterior, tenemos una constante como miembro de datos. Si tenemos que inicializar este miembro const a un valor, lo hacemos usando la lista de inicializadores como se muestra.
# 3) Para inicializar tipos de datos de referencia.
Como constantes, las referencias son inmutables. Entonces, siempre que necesitemos inicializar los miembros de datos del tipo de referencia, usamos listas de inicializadores.
En el siguiente programa, inicializamos el miembro de datos de referencia usando la lista de inicializadores.
|_+_| Producción:
El valor es 10
En este programa, tenemos una referencia como miembro de datos y la inicializamos usando la lista de inicializadores.
# 4) Cuando el nombre del miembro y el parámetro tienen el mismo nombre.
cómo abrir archivos .swf
Cuando los nombres de los miembros de una clase deben inicializarse con los parámetros y estos parámetros tienen los mismos nombres que los nombres de los miembros, usamos la lista de inicializadores. En nuestros temas anteriores, usamos este puntero para la misma situación. La segunda opción es la lista de inicializadores.
Hemos modificado el ejemplo anterior con este puntero para hacer uso de la lista de inicializadores en el siguiente programa.
|_+_|Producción:
num = 100
ch = A
En este programa, pasamos parámetros para inicializar los miembros de datos que tienen los mismos nombres. En este caso, usamos la lista de inicializadores para este propósito.
# 5) Para mejorar el rendimiento
Cada vez que inicializamos los miembros de datos en el cuerpo del constructor, se crea un objeto temporal para el miembro de datos mientras asigna valores. Una vez que se realiza la asignación, este objeto temporal se elimina. Esto es en realidad una sobrecarga.
Si usamos la lista de inicializadores, por otro lado, se usa un constructor de copia para asignar valores. Esto mejora significativamente el rendimiento.
Conclusión
Por lo tanto, en este tutorial, hemos aprendido acerca de las listas de inicializadores junto con muchas situaciones en las que necesitamos usarlas en la programación C ++.
Aunque no necesitamos usar la lista de inicializadores cuando estas situaciones no están presentes, siempre podemos usarlas para mejorar el rendimiento del programa.
En nuestro próximo tutorial, analizaremos las funciones de amigos en C ++ en detalle.
=> Consulte aquí para explorar la lista completa de tutoriales de C ++.