¿Qué son las clases de contenedores c?++?

¿Qué son las clases de contenedores c?++?

Una clase de contenedor, como su nombre indica, se usa para contener diferentes valores, objetos y variables, etc. en la memoria o en el almacenamiento externo. Una clase de contenedor admite otras clases presentes en los programas y funciona para ocultar los objetos/variables utilizados en la memoria. Almacenan muchos elementos y todos estos elementos son fácilmente accesibles por otros miembros del programa.

Todas las clases de contenedores acceden a los elementos del contenedor de manera eficiente a través de los iteradores. Se sabe que esta clase contiene algunos objetos similares y mixtos en la memoria. Un contenedor puede ser de tipo homogéneo o heterogéneo. Si el contenedor contiene objetos mixtos, entonces es heterogéneo, mientras que en el caso de elementos similares se conoce como clase de contenedor homogéneo.

Vamos a explicar este concepto en el sistema operativo Linux, por lo que debe tener instalado Ubuntu y en el formulario de ejecución de su sistema. Por lo tanto, debe instalar el cuadro virtual y después de descargar e instalación ahora configurarlo. Ahora agregue el archivo Ubuntu. Puede acceder al sitio web oficial de Ubuntu y descargar el archivo de acuerdo con el requisito de su sistema y el sistema operativo. Tomará horas, luego después de la instalación, lo configure en la máquina virtual. En el proceso de configuración, asegúrese de haber creado el usuario porque es esencial para cualquier operación en el terminal Ubuntu. Además, Ubuntu necesita la autenticación del usuario antes de realizar cualquier instalación.

Hemos usado los 20.04 versión de Ubuntu; Puede usar el último. Para la implementación, debe tener un editor de texto y debe tener acceso al terminal de Linux, porque podremos ver la salida de los códigos de origen en el terminal a través de la consulta. El usuario debe tener conocimiento básico de C ++ y programación orientada a objetos para hacer uso de clases en el programa.

Clase de contenedor/contenedor y sus tipos

Se dice que una clase es un contenedor cuando se usa para mantener valores utilizados por otras variables en el mismo programa. Una biblioteca de clase GUI tiene un grupo de clases de contenedores. Los contenedores de punteros proporcionan los contenedores que sostienen los objetos que se asignan a través de la selección de montón seguro. Este uso de la clase de contenedores tiene el propósito de hacer que OOP sea muy fácil en el lenguaje C ++. Esto se hace cuando se establece un conjunto estándar de la clase.

El tipo de relación entre clases se conoce como contenedor. La clase que contiene este tipo de relación es la clase de contenedores. Del mismo modo, el objeto se conoce como un objeto de contenedor.

Clases de contenedores estándar de C ++

Las clases estándar se describen de la siguiente manera:

  • Std :: mapa: Esto se usa para manejar una matriz o una matriz escasa.
  • Std :: vector: Al igual que una matriz, las clases de contenedores tienen características adicionales como insertar y eliminar elementos, gestión de memoria automáticamente y arrojar excepciones.
  • Std :: cadena: Es una variedad de personajes.

Sintaxis de contenedor

// Clase que debe ser contenida
clase uno
;
// clase de contenedor
Clase dos
// creando objeto de uno
Uno o;
;

Ejemplo 1

En este ejemplo, hemos creado una clase de contenedor con el nombre segundo. En primer lugar, la biblioteca se usa para hacer que el archivo habilite para leer y escribir. La primera clase contiene una función llamada pantalla que se usa para mostrar el mensaje cuando se llama a la función. En la parte pública de la clase, hay un constructor que llama a la función de la primera clase, y luego se muestra el valor. Todos estos pasos se pueden acortar haciendo estas funciones en una sola clase, pero al discutir el concepto de un contenedor, es por eso que cada función se realiza por separado en una clase individual.

# incluir

Volver al programa, en el programa principal, hemos creado el objeto de la segunda clase. Al crear este objeto, se llamará automáticamente a la segunda clase, y después de llamar al constructor se iniciará que llamará a la primera clase y la declaración se mostrará desde la función.

Para ver el valor resultante del código, iremos al terminal Ubuntu. Para compilar el código, usamos un compilador, para C ++ usamos un compilador G ++ para compilar el código.

$ G ++ -o con esta.C
ps ./estafa

Al ejecutar el código, verá que la función se ejecutará y se mostrará la declaración.

Ejemplo 2

Este ejemplo se asemeja al primero, solo la diferencia es que esta vez no hemos heredado la primera clase en la segunda creando el objeto. Pero se muestra un mensaje en la clase. La primera clase tiene una parte pública que contiene un constructor directamente, pero no la función de visualización. Esto se debe a que no estamos dispuestos a hacer una relación de primera clase con la segunda. No hemos hecho una llamada de función. El objeto de la segunda clase se crea en el programa principal.

Nuevamente, vaya al terminal y use el mismo comando, esto mostrará dos mensajes, uno de la primera clase y el otro de la segunda clase. Este ejemplo muestra que los contenedores también se pueden usar sin interacción con otras funciones.

Ejemplo 3

Ahora, en este ejemplo, no hemos mostrado simplemente ningún mensaje, se da un número en el constructor de la clase de contenedor, y luego se muestra en la primera clase. La primera clase usa una variable para aceptar la variable y mostrar el número con ella. Aquí se usa otra función que devuelve el número. Ahora yendo a la segunda clase, el constructor usa el objeto de la primera clase creada en la segunda clase.

Al usar el objeto, llama a ambas funciones presentes en la primera clase, la función de visualización y la función GET Número. La función de número de obtención () usa el número y lo pasa a la función.

# F.getNum () = 50;
# F.mostrar();

Después de eso en la función principal, el segundo objeto de clase se crea solo. En la creación del objeto de segunda clase, el constructor de la segunda clase se ejecuta automáticamente. Al ejecutar el resultado en el terminal, llegará a saber que se muestra el número que ingresó en la clase de contenedor.

Ahora, estos fueron los ejemplos que hemos utilizado para explicar el concepto de una clase de contenedores. Hay confusión entre la herencia y el contenedor.

En contenedor, las características de la clase están dentro de la nueva clase, pero no en la herencia, como esa clase no es la clase infantil. Por ejemplo, Mobile tiene un Android, y el camión tiene un motor. Por otro lado, en el caso de la herencia, cuando queremos un nuevo tipo de clase que tenga las características de la clase base, esto es herencia.

Conclusión

El concepto de clase de contenedor se explica dando ejemplos sobre el sistema operativo Linux configurando Ubuntu. La clase de contenedor actúa como el tipo de datos de matriz para contener valores que se pueden usar y accesibles a través de los otros objetos en los mismos o diferentes casos. Mediante el uso de la clase de contenedor, el usuario debe conocer la diferencia entre la herencia y el contenedor. En el artículo dado, hemos tenido como objetivo describir los conceptos básicos de la clase de contenedores, y esperamos que este conocimiento sea suficiente para estar a la altura.