Listas de inicializador de C ++

Listas de inicializador de C ++
Es posible que haya trabajado en variables de tipo lista en muchos lenguajes de programación que se utilizarán en el código. Las listas son una de las pocas variables de estructura de datos utilizadas para almacenar más de un valor a la vez. Sin embargo, ¿ha utilizado la lista para inicializar algunos miembros de datos de clase mientras codifica? Las listas de inicializador son aquellas estructuras de datos utilizadas en la programación para inicializar algunos miembros de datos de la clase específica. Si no lo ha hecho hasta ahora y está buscando algo como esto, entonces esta guía del artículo le dará una experiencia completamente nueva. Este artículo demostrará varios ejemplos simples para ver la función de usar listas de inicializador en C++. Uno debe tener un compilador G ++ configurado en su sistema si trabaja en el Ubuntu 20.04 sistema. Comience por iniciar la aplicación "terminal" que se encuentra en el sistema Ubuntu.

Ejemplo 01

Inicie su primer ejemplo de C ++ para la lista de inicializador con la creación de un nuevo documento C ++. La palabra de "toque" incluso verde se puede usar aquí para generar un archivo llamado "InitList.CC ". Puede encontrar este archivo en la carpeta de inicio abriendo el explorador de archivos desde la barra de aplicación lateral en Ubuntu 20.04. El editor de GNU Nano está aquí para ayudar y lanzar la "Lista inicial.archivo CC ". Su archivo se abrirá rápidamente en el editor dentro del shell:

El código C ++ debe contener el espacio de nombres estándar y la transmisión "IO" dentro de él, como lo hemos hecho a continuación. La clase de "prueba" se inicializa con dos miembros de datos privados, "A" y "B". La lista de inicializador se ha utilizado con el constructor de tipos públicos "test ()" para hacer una lista de los miembros de datos "A" y "B". El colon se ha utilizado para separar el constructor y la lista de inicializador. Luego, dos funciones definidas por el usuario, yo.mi., geta () y getB (), se inicializan para obtener los valores para ambos miembros de datos por separado de la lista de inicializador utilizada con el constructor y devolver el resultado a la función principal. La clase termina aquí, y la función Main () comienza. Dentro del método main (), hemos creado un objeto "t" de la clase "prueba" de clase. El objeto toma dos valores paramétricos de tipos enteros, y el constructor se llamará automáticamente para establecer los valores del miembro de datos con la lista de inicializador.

Las cláusulas de Cout estándar se usan después de eso para mostrar ambos valores de los miembros de datos en el shell usando el objeto "t" para llamar a las funciones "geta ()" y "getB ()" dentro de él. La función principal se cierra aquí, y el código finaliza. Guardar su código y ejecutarlo en el shell:

Hemos compilado el código anterior con el paquete del compilador G ++. En la ejecución, tenemos ambos valores del miembro de datos por separado en el shell:

Ejemplo 02

Dentro de nuestro segundo ejemplo, utilizaremos la lista de inicializador para la inicialización de algunos miembros de datos de tipo constante no estático en el código C ++. Después del espacio de nombres, la clase llamada "nueva" se ha inicializado con una variable entera de tipo constante privada "n". La función de constructor de tipo público se usa junto con la lista de inicializador para inicializar un miembro de datos constante "n". Se ha utilizado una nueva función "get ()" en el tipo de retorno de entero para devolver el valor "n" del miembro de datos a la función principal. La función Main () está creando un objeto N1 de la clase "Nuevo" mientras lo pasa un valor "13" como argumento.

Se llamará al constructor y la lista de inicializador establecerá el valor del miembro de datos "n". Se ha llamado a la función get () dentro de la cláusula CoUT para mostrar el valor establecido de los miembros de datos en el shell utilizando el objeto "N1". La función principal y los programas terminan aquí:

Utilizamos la lista de inicializador para inicializar el valor de algunos miembros de datos constantes no estáticos en C++. La salida para este código ha estado mostrando el valor constante 13 en el shell:

Ejemplo 03

Los usuarios también pueden usar la lista de inicializador con el constructor para inicializar algunos miembros de datos de referencia. Dentro de la clase "Nuevo", hemos utilizado la variable de referencia "n" del tipo entero. El constructor de tipo público ha estado utilizando la lista de inicializador para inicializar el miembro de datos de referencia con algún valor. La función "get ()" se utiliza nuevamente para obtener el valor de una lista de inicializador y devolverlo al terminal. Dentro de la función principal, hemos inicializado un entero "A" con el valor 13.

El objeto de clase "N1" se ha aprobado con la variable "A", y se llamaría al constructor para inicializar el miembro de datos de referencia utilizando la lista de inicializador. La instrucción CoUT está obteniendo el valor de miembro de datos de referencia inicializado utilizando el método "get ()" con la ayuda de un objeto "N1". La variable "A" se ha actualizado con el nuevo valor, yo.mi., 23. La instrucción Cout se usa una vez más para obtener el valor actualizado de la función get (). La variable "a" se ha unido con la variable de referencia "n". Entonces, cada vez que actualizamos el valor, generará el nuevo en el shell:

Compile el código primero y ejecutarlo después de eso. Emite el primer valor de la variable de referencia y luego, el actualizado en el shell. Así es como funciona la lista de inicializador para los miembros de datos de referencia:

Ejemplo 04

La lista de inicializador también se puede utilizar para la inicialización del objeto mientras se trabaja en más de una clase en C++. Entonces, hemos usado las dos clases, una y dos, en nuestro código recién creado. La primera clase llamada "One" contiene la variable entero "Val". También incluye el prototipo de definición de la función del constructor "uno", tomando algún valor entero. La clase se ha cerrado y no tiene ningún constructor predeterminado en ella. El constructor se ha inicializado fuera de esta clase "A", obteniendo el valor de tipo entero de la función principal directamente. Este valor se ha mostrado utilizando la instrucción Cout utilizando la variable "Val" en él. Otra clase, "dos", se ha definido con un objeto de clase "un", yo.mi., "a". Esta clase también contiene el prototipo de definición del constructor.

Después de esta clase, hemos utilizado su constructor de clase fuera de él utilizando la lista de inicializador para obtener el valor de un objeto "A" de la clase "One" directamente directamente. La declaración Cout ha indicado que estamos trabajando en el constructor de clase "Dos". Dentro de la función principal, hemos creado el objeto de la clase "dos" y le han pasado un valor 13 a su lista de inicializador mantenida con su constructor. Esta lista de inicializador llamará al objeto "a" de la clase "uno" y luego, pasará el valor al constructor de clase "uno". El constructor se ejecutará y el valor se guardará en la variable "Val" y se mostrará en el shell. El control volvió al constructor de clase "dos", y la declaración Cout se ejecutará:

A cambio, tenemos el siguiente resultado. Emite el valor variable "val" en el shell junto con la declaración de que se ha estado ejecutando en el constructor de clase "uno" o "dos".

Conclusión

Este artículo contiene varios ejemplos para el uso de listas de inicializador en programas C ++. Hemos visto el uso de una lista de inicializador para inicializar miembros de datos simples, miembros de datos de tipo constante, miembros de datos de referencia e inicialización de objetos. Esperamos que este artículo funcione para usted. Consulte más artículos informativos en Linuxhint.