Cos'è il vettore degli oggetti C ++

Cos'è il vettore degli oggetti C ++
Come principiante C ++, potresti sentire il termine "vettore di oggetti". Tuttavia, non hai una corretta comprensione di ciò che questo termine significhi e di come potrebbe essere utilizzato in un programma C ++.

Se sei tu a cercare una guida su vettore di oggetti In C ++, segui le linee guida di questo articolo.

Cos'è un vettore di oggetti in C++

In C ++, a vettore di oggetti è una struttura di dati che consente agli utenti di archiviare una serie di oggetti o tipi di dati correlati. Funziona in modo simile a un array regolare e offre un vantaggio agli utenti di essere ridimensionabili, il che significa che può crescere o ridursi in base alle esigenze di un programma. Questa funzione è particolarmente utile quando si lavora con set di dati di grandi dimensioni di varie dimensioni.

Come creare vettore di oggetti in c++

Un vettore di oggetti di classe sembra essere un esempio di tale vettore personalizzato in cui è possibile archiviare più istanze di classe.

Il seguente programma C ++ creerà un vettore di oggetti di classe.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int rand_integer (int x, int y)

restituzione (x + rand () % y);

String Rand_string (int len1)

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

restituire str1;

dipendente di classe

Nome stringa;
int id;
Int Age;
pubblico:
void getter ()

name = rand_string (10);
id = rand_integer (10, 30);
age = Rand_integer (25, 40);

void disp ()

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

;
int main ()

vettoriale v1;
Dipendenti;
per (int i = 0; i < 5; i++)

S.getter ();
v1.push_back (s);

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

v1 [i].disp ();

restituzione 0;

Nel codice sopra, abbiamo generato casualmente i dati (nome, età e ID) di cinque dipendenti utilizzando un vettore di oggetti di classe denominati "Dipendente". Dove abbiamo definito l'intervallo di 10-30 per l'ID dei dipendenti e 25-40 per la loro età.

Vantaggi dell'utilizzo del vettore di oggetti in C++

Esistono diversi vantaggi di utilizzare un vettore di oggetti in C ++, che sono i seguenti:

  • Consente agli utenti di archiviare, gestire e accedere in modo efficiente ai dati.
  • Gli utenti possono aggiungere, rimuovere o manipolare i dati in base alle loro esigenze senza dover creare un array da zero.
  • Ottimizza il layout di memoria degli oggetti.
  • Ridimensionare facilmente l'array durante il runtime.
  • Le prestazioni sono migliorate quando si tratta di dati di grandi dimensioni.

Un vettore con puntatore di classe

Puoi anche usare un file vettore di oggetti In C ++ per archiviare l'indirizzo dell'oggetto invece di inserire direttamente gli oggetti in vettori. Ecco un esempio per un tale caso:

#includere
#includere
Utilizzo dello spazio dei nomi std;
proprietario di classe

pubblico:
Nome stringa;
;
int main ()

siti vettoriali;
Proprietario* S1 = nuovo proprietario ();
s1-> name = "alex";
Proprietario* S2 = nuovo proprietario ();
s2-> name = "sam";
siti.push_back (s1);
siti.push_back (s2);
per (auto it: siti)
cout << "Owner:" << " ID of Owner:" << it << endl;

restituzione 0;

In questo codice, abbiamo usato a vettore di oggetti In C ++ per archiviare l'indirizzo di un oggetto chiamato "proprietario" invece di inserire direttamente oggetti nel vettore. Qui abbiamo usato un operatore di freccia per accedere ai membri dell'oggetto.

Conclusione

Un utile contenitore in C ++ che consente agli utenti di archiviare più oggetti dello stesso tipo in un singolo posto è chiamato vettore di oggetti. Aiuta a rendere il tuo codice più efficiente e flessibile. Inoltre, utilizzando vettori di oggetti, puoi facilmente manipolare e accedere ai dati che ti aiutano a scrivere programmi più complessi con facilità.