Cos'è il vettore di oggetti C++

Cos E Il Vettore Di Oggetti C



Come principiante del C++, potresti sentire il termine ' vettore di oggetti ”. Tuttavia, non hai una comprensione adeguata di cosa significhi questo termine e di come potrebbe essere utilizzato in un programma C++.

Se sei tu a cercare una guida su vettore di oggetti in C++, seguire 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 memorizzare un insieme di oggetti correlati o tipi di dati. Funziona in modo simile a un normale array e offre agli utenti il ​​vantaggio di essere ridimensionabile, 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 un vettore di oggetti in C++

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



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



#include
#include
#include
utilizzando spazio dei nomi standard ;
int rand_Integer ( int X, int E )
{
ritorno ( X + rand ( ) % E ) ;
}
stringa rand_String ( int pigro1 )
{
stringa str1 ;
per ( int io = 0 ; io < pigro1 ; io ++ ) {
char cap = 'UN' + rand ( ) % 26 ;
str1. respingere ( cap ) ;
}
ritorno str1 ;
}
classe Dipendente
{
nome stringa ;
int id ;
int età ;
pubblico :
vuoto getter ( )
{
nome = rand_String ( 10 ) ;
id = rand_Integer ( 10 , 30 ) ;
età = rand_Integer ( 25 , 40 ) ;
}
vuoto disp ( )
{
cout << nome << ' \T ' << id << ' \T ' << età << ' \T ' << ' \N ' ;
}
} ;
int principale ( )
{
vettore v1 ;
Dipendenti ;
per ( int io = 0 ; io < 5 ; io ++ )
{
S. getter ( ) ;
v1. respingere ( S ) ;
}
per ( int io = 0 ; io < 5 ; io ++ )
{
v1 [ io ] . disp ( ) ;
}
ritorno 0 ;
}

Nel codice precedente, abbiamo generato in modo casuale i dati (nome, età e id) di cinque dipendenti utilizzando un vettore di oggetti di classe denominato ' Dipendente ”. Dove abbiamo definito l'intervallo di 10-30 per l'ID del dipendente e 25-40 per la loro età.





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

Ci sono diversi vantaggi nell'usare un vettore di oggetti in C++, che sono i seguenti:



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

Un vettore con puntatore di classe

Puoi anche usare un vettore di oggetti in C++ per memorizzare l'indirizzo dell'oggetto invece di inserire direttamente gli oggetti nei vettori. Ecco un esempio per un caso del genere:

#include
#include
utilizzando spazio dei nomi standard ;
classe proprietario
{
pubblico :
nome stringa ;
} ;
int principale ( )
{
siti vettoriali ;
proprietario * s1 = nuovo proprietario ( ) ;
s1 - > nome = 'Alessio' ;
proprietario * s2 = nuovo proprietario ( ) ;
s2 - > nome = 'Lui stesso' ;
siti. respingere ( s1 ) ;
siti. respingere ( s2 ) ;
per ( auto Esso : siti ) {
cout << 'Proprietario:' < nome
<< 'ID del proprietario:' << Esso << finel ;
}
ritorno 0 ;
}

In questo codice, abbiamo utilizzato a vettore di oggetti in C++ per memorizzare l'indirizzo di un oggetto chiamato 'proprietario' invece di inserire direttamente gli oggetti nel vettore. Qui abbiamo utilizzato un operatore 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 unico 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à.