Quel est le vecteur d'objets C ++

Quel est le vecteur d'objets C ++
En tant que débutant C ++, vous pouvez entendre le terme «vecteur d'objets". Cependant, vous n'avez aucune compréhension appropriée de ce que ce terme signifie et comment il pourrait être utilisé dans un programme C ++.

Si vous êtes celui à la recherche de conseils sur vecteur d'objets En C ++, suivez les directives de cet article.

Qu'est-ce qu'un vecteur d'objets en C++

En C ++, un vecteur d'objets est une structure de données qui permet aux utilisateurs de stocker un ensemble d'objets ou de types de données connexes. Il fonctionne de manière similaire à un tableau régulier et offre un avantage aux utilisateurs d'être redonnable, ce qui signifie qu'il peut se développer ou se rétrécir en fonction des besoins d'un programme. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec de grands ensembles de données de différentes tailles.

Comment créer un vecteur d'objets en c++

Un vecteur d'objets de classe semble être un exemple d'un tel vecteur personnalisé dans lequel plusieurs instances de classe peuvent être stockées.

Le programme C ++ suivant créera un vecteur d'objets de classe.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int rand_integer (int x, int y)

retour (x + rand ()% y);

String rand_string (int len1)

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

retour str1;

employé de classe

nom de chaîne;
int id;
en âge;
public:
void Getter ()

name = rand_string (10);
id = rand_integer (10, 30);
Âge = rand_integer (25, 40);

void disp ()

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

;
int main()

vecteur v1;
Employés;
pour (int i = 0; i < 5; i++)

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

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

v1 [i].disp ();

retour 0;

Dans le code ci-dessus, nous avons généré au hasard les données (nom, âge et id) de cinq employés en utilisant un vecteur d'objets de classe nommés «Employé". Où nous avons défini la fourchette de 10-30 pour l'identification des employés et 25-40 pour leur âge.

Avantages de l'utilisation du vecteur d'objets en C++

Il y a plusieurs avantages à utiliser un vecteur d'objets en C ++, qui sont les suivants:

  • Permet aux utilisateurs de stocker, gérer et accéder efficacement aux données.
  • Les utilisateurs peuvent ajouter, supprimer ou manipuler des données en fonction de leurs besoins sans avoir besoin de créer un tableau à partir de zéro.
  • Optimise la disposition de la mémoire des objets.
  • Redimensionner facilement le tableau pendant l'exécution.
  • Les performances sont améliorées lorsqu'il traite de grandes données.

Un vecteur ayant un pointeur de classe

Vous pouvez également utiliser un vecteur d'objets en C ++ pour stocker l'adresse de l'objet au lieu d'inserter directement des objets dans des vecteurs. Voici un exemple pour un tel cas:

#inclure
#inclure
Utilisation de Namespace Std;
propriétaire de classe

public:
nom de chaîne;
;
int main()

sites vectoriels;
propriétaire * s1 = nouveau propriétaire ();
S1-> name = "Alex";
propriétaire * s2 = nouveau propriétaire ();
s2-> name = "sam";
des sites.push_back (s1);
des sites.push_back (s2);
pour (auto it: sites)
couter << "Owner:" << " ID of Owner:" << it << endl;

retour 0;

Dans ce code, nous avons utilisé un vecteur d'objets en C ++ pour stocker l'adresse d'un objet nommé «propriétaire» au lieu d'insérer directement des objets dans le vecteur. Ici, nous avons utilisé un opérateur Arrow pour accéder aux membres de l'objet.

Conclusion

Un conteneur utile en C ++ qui permet aux utilisateurs de stocker plusieurs objets du même type en un seul endroit est appelé vecteur d'objets. Cela aide à rendre votre code plus efficace et flexible. De plus, en utilisant des vecteurs d'objets, vous pouvez facilement manipuler et accéder aux données qui vous aident à écrire des programmes plus complexes avec facilité.