¿Qué es el vector de los objetos c ++?

¿Qué es el vector de los objetos c ++?
Como principiante de C ++, puede escuchar el término "Vector de objetos". Sin embargo, no tiene ninguna comprensión adecuada de lo que significa este término y cómo podría usarse en un programa C ++.

Si usted es el que busca orientación Vector de objetos En C ++, siga las pautas de este artículo.

¿Qué es un vector de objetos en c?++

En c ++, un Vector de objetos es una estructura de datos que permite a los usuarios almacenar un conjunto de objetos o tipos de datos relacionados. Funciona de manera similar a una matriz regular y ofrece una ventaja a los usuarios de ser reaccionables, lo que significa que puede crecer o reducirse de acuerdo con las necesidades de un programa. Esta característica es especialmente útil cuando se trabaja con grandes conjuntos de datos de diferentes tamaños.

Cómo crear vector de objetos en c++

Un vector de objetos de clase parece ser un ejemplo de dicho vector personalizado en el que se pueden almacenar múltiples instancias de clase.

El siguiente programa C ++ creará un vector de objetos de clase.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int rand_integer (int x, int y)

return (x + rand () % y);

Cadena RAND_STRING (int LEN1)

cadena str1;
para (int i = 0; i < len1; i++)
char ch = 'a' + rand () % 26;
str1.push_back (ch);

regresar str1;

empleado de clase

nombre de cadena;
int id;
int Age;
público:
void getter ()

nombre = rand_string (10);
id = rand_integer (10, 30);
edad = rand_integer (25, 40);

vacío disp ()

cout << name << "\t" << id << "\t" << age << "\t" << "\n";

;
int main ()

Vector V1;
Empleados;
para (int i = 0; i < 5; i++)

s.adquiridor();
V1.push_back (s);

para (int i = 0; i < 5; i++)

V1 [i].disp ();

regresar 0;

En el código anterior, hemos generado aleatoriamente los datos (nombre, edad e identificación) de cinco empleados que usan un vector de objetos de clase nombrados como "Empleado". Donde definimos el rango de 10-30 para la identificación de los empleados y 25-40 para su edad.

Ventajas del uso de vector de objetos en c++

Hay varias ventajas de usar un vector de objetos en C ++, que son los siguientes:

  • Permite a los usuarios almacenar, administrar y acceder de manera eficiente a los datos.
  • Los usuarios pueden agregar, eliminar o manipular datos de acuerdo con sus necesidades sin necesidad de crear una matriz desde cero.
  • Optimiza el diseño de la memoria de los objetos.
  • Cambiar el tamaño fácil de la matriz durante el tiempo de ejecución.
  • El rendimiento se mejora cuando se ocupa de grandes datos.

Un vector que tiene un puntero de clase

También puedes usar un Vector de objetos en C ++ para almacenar la dirección del objeto en lugar de insertar directamente los objetos en vectores. Aquí hay un ejemplo para tal caso:

#incluir
#incluir
usando el espacio de nombres STD;
propietario de la clase

público:
nombre de cadena;
;
int main ()

sitios vectoriales;
propietario* s1 = nuevo propietario ();
S1-> name = "Alex";
propietario* s2 = nuevo propietario ();
s2-> name = "Sam";
sitios.push_back (S1);
sitios.push_back (S2);
para (auto: sitios)
cout << "Owner:" << " ID of Owner:" << it << endl;

regresar 0;

En este código, utilizamos un Vector de objetos en c ++ para almacenar la dirección de un objeto llamado como "propietario" en lugar de insertar objetos directamente en el vector. Aquí utilizamos un operador de flecha para acceder a los miembros del objeto.

Conclusión

Un contenedor útil en C ++ que permite a los usuarios almacenar múltiples objetos del mismo tipo en un solo lugar se llama vector de objetos. Ayuda a que su código sea más eficiente y flexible. Además, utilizando vectores de objetos, puede manipular y acceder fácilmente a los datos que lo ayudan a escribir programas más complejos con facilidad.