Was ist Vektor der Objekte C ++?

Was ist Vektor der Objekte C ++?
Als C ++ - Anfänger können Sie den Begriff hören “Vektor von Objekten”. Sie haben jedoch kein ordnungsgemäßes Verständnis dafür, was dieser Begriff bedeutet und wie er in einem C ++ - Programm verwendet werden kann.

Wenn Sie derjenige sind, der nach Anleitung sucht Vektor von Objekten Befolgen Sie in C ++ den Richtlinien dieses Artikels.

Was ist ein Vektor von Objekten in C++

In c ++ a Vektor von Objekten ist eine Datenstruktur, mit der Benutzer eine Reihe verwandter Objekte oder Datentypen speichern können. Es funktioniert ähnlich wie ein reguläres Array und bietet den Nutzern einen Vorteil, dass es sich. Diese Funktion ist besonders hilfreich bei der Arbeit mit großen Datensätzen unterschiedlicher Größen.

So erstellen Sie Vektor von Objekten in C++

Ein Vektor von Klassenobjekten scheint ein Beispiel für einen solchen benutzerdefinierten Vektor zu sein, in dem mehrere Klasseninstanzen gespeichert werden können.

Das folgende C ++ - Programm erstellt einen Vektor von Klassenobjekten.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int rand_integer (int x, int y)

return (x + rand () % y);

String rand_string (int len1)

String str1;
für (int i = 0; i < len1; i++)
char ch = 'a' + rand () % 26;
STR1.push_back (ch);

return str1;

Klassenangestellter

Zeichenfolge Name;
int id;
int Alter;
öffentlich:
Hohlraum Getter ()

name = rand_string (10);
id = rand_integer (10, 30);
AGE = RAND_INTEGER (25, 40);

Hohlraum disp ()

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

;
int main ()

Vektor V1;
Mitarbeiter;
für (int i = 0; i < 5; i++)

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

für (int i = 0; i < 5; i++)

v1 [i].disp ();

Rückkehr 0;

Im obigen Code haben wir die Daten (Name, Alter und ID) von fünf Mitarbeitern mit einem Vektor von Klassenobjekten, die als als als mitgeteilte Klassenobjekte bezeichnet werden, zufällig generiertMitarbeiter”. Wo wir den Bereich von 10 bis 30 für die ID des Mitarbeiters und 25-40 für ihr Alter definiert haben.

Vorteile der Verwendung des Vektors von Objekten in c++

Es gibt mehrere Vorteile, einen Vektor von Objekten in C ++ zu verwenden, was wie folgt lautet:

  • Ermöglicht Benutzern, Daten effizient zu speichern, zu verwalten und zugreifen.
  • Die Benutzer können Daten nach ihren Anforderungen hinzufügen, entfernen oder manipulieren, ohne ein Array von Grund auf neu erstellen zu müssen.
  • Optimiert das Speicherlayout von Objekten.
  • Die Änderung des Arrays während der Laufzeit leicht zu ändern.
  • Die Leistung wird verbessert, wenn sie sich mit großen Daten befasst.

Ein Vektor mit Klassenzeiger

Sie können auch a verwenden Vektor von Objekten in C ++, um die Objektadresse zu speichern, anstatt direkt Objekte in Vektoren einzufügen. Hier ist ein Beispiel für einen solchen Fall:

#enthalten
#enthalten
Verwenden von Namespace STD;
Klassenbesitzer

öffentlich:
Zeichenfolge Name;
;
int main ()

Vektorstandorte;
Besitzer* S1 = neuer Eigentümer ();
S1-> name = "Alex";
Besitzer* S2 = neuer Eigentümer ();
s2-> name = "sam";
Standorte.push_back (S1);
Standorte.push_back (s2);
für (automatisch es: Websites)
Cout << "Owner:" << " ID of Owner:" << it << endl;

Rückkehr 0;

In diesem Code haben wir a verwendet Vektor von Objekten In C ++, um die Adresse eines als „Eigentümers“ bezeichneten Objekts zu speichern, anstatt Objekte direkt in den Vektor einzuführen. Hier haben wir einen Pfeilbetreiber verwendet, um auf die Mitglieder des Objekts zuzugreifen.

Abschluss

Ein nützlicher Container in C ++, mit dem Benutzer mehrere Objekte desselben Typs an einem einzelnen Ort speichern können, wird als Vektor von Objekten bezeichnet. Es hilft, Ihren Code effizienter und flexibler zu gestalten. Darüber hinaus können Sie mithilfe von Objektvektoren leicht auf die Daten manipulieren und zugreifen, mit denen Sie mit Leichtigkeit komplexere Programme schreiben können.