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