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:
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à.