Que sont les classes de conteneurs C++?

Que sont les classes de conteneurs C++?

Une classe de conteneurs comme son nom l'indique est utilisée pour contenir différentes valeurs, objets et variables, etc. dans la mémoire ou le stockage externe. Une classe de conteneurs prend en charge d'autres classes présentes dans les programmes et il fonctionne pour masquer les objets / variables utilisés dans la mémoire. Il stocke de nombreux articles et tous ces articles sont facilement accessibles par d'autres membres du programme.

Toutes les classes de conteneurs accèdent efficacement aux éléments du conteneur à travers les itérateurs. Cette classe est connue pour contenir des objets similaires et mixtes dans la mémoire. Un conteneur peut être de type homogène ou hétérogène. Si le conteneur contient des objets mixtes, il est hétérogène, tandis que dans le cas d'éléments similaires, il est connu sous le nom de classe de conteneurs homogène.

Nous allons expliquer ce concept sur le système d'exploitation Linux, vous devez donc faire installer Ubuntu et sous la forme en cours d'exécution sur votre système. Vous devez donc installer une boîte virtuelle et après téléchargement et installation, configurez-le maintenant. Maintenant, ajoutez le fichier Ubuntu. Vous pouvez accéder au site officiel d'Ubuntu et télécharger le fichier en fonction de vos besoins système et du système d'exploitation. Il faudra des heures, puis après l'installation, la configurera sur la machine virtuelle. Dans le processus de configuration, assurez-vous d'avoir créé l'utilisateur car il est essentiel pour toute opération sur le terminal Ubuntu. De plus, Ubuntu a besoin de l'authentification de l'utilisateur avant de faire une installation.

Nous avons utilisé le 20.04 Version d'Ubuntu; Vous pouvez utiliser le dernier. Pour l'implémentation, vous devez avoir un éditeur de texte et avoir accès au terminal Linux, car nous pourrons voir la sortie des codes source du terminal via la requête. L'utilisateur doit avoir une connaissance de base de la programmation C ++ et orientée objet pour utiliser les classes dans le programme.

Classe de conteneurs / conteneur et ses types

Une classe serait un conteneur lorsqu'il est utilisé pour contenir des valeurs qui sont utilisées par d'autres variables dans le même programme. Une bibliothèque de classes GUI a un groupe de classes de conteneurs. Les conteneurs de pointeurs fournissent les conteneurs qui contiennent les objets qui sont alloués par une sélection de tas sûrs. Cette utilisation de la classe de conteneurs a le but de rendre la POO très facile dans la langue C ++. Cela se fait lorsqu'un ensemble standard de la classe est établi.

Le type de relation entre les classes est connu sous le nom de conteneurs. La classe qui contient ce type de relation est la classe de conteneurs. De même, l'objet est connu comme un objet de conteneur.

Classes de conteneurs standard C ++

Les classes standard sont décrites comme suit:

  • MATE STD ::: Ceci est utilisé pour gérer un tableau ou une matrice clairsemée.
  • STD :: Vector: Tout comme un tableau, les classes de conteneurs ont des fonctionnalités supplémentaires telles que l'insertion et la suppression des éléments, la gestion de la mémoire automatiquement et le lancement des exceptions.
  • Std :: string: C'est un tableau de personnages.

Syntaxe de conteneur

// classe qui doit être contenue
classe un
;
// classe de conteneurs
classe deux
// Création d'un objet d'un
Un o;
;

Exemple 1

Dans cet exemple, nous avons créé une classe de conteneurs avec le nom deuxième. Premièrement, la bibliothèque est utilisée pour rendre le fichier en mesure de lire et d'écrire. La première classe contient une fonction nommée affichage utilisée pour afficher le message lorsque la fonction est appelée. Dans la partie publique de la classe, il y a un constructeur qui appelle la fonction de la première classe, puis la valeur est affichée. Ces étapes peuvent être raccourcies en faisant ces fonctions en une seule classe, mais comme nous discutons du concept d'un conteneur, c'est pourquoi chaque fonction est exécutée séparément dans une classe individuelle.

# inclure

Revenant au programme, dans le programme principal, nous avons créé l'objet de la deuxième classe. En créant cet objet, la deuxième classe sera automatiquement appelée, et après l'appel, le constructeur sera lancé qui appellera la première classe et l'instruction sera affichée à partir de la fonction.

Pour voir la valeur résultante du code, nous irons au terminal Ubuntu. Pour compiler le code, nous utilisons un compilateur, pour C ++, nous utilisons un compilateur G ++ pour compiler le code.

$ G ++ -o con.c
$ ./ con

En exécutant le code, vous verrez que la fonction sera exécutée et que l'instruction sera affichée.

Exemple 2

Cet exemple ressemble à la première, la seule différence est que cette fois, nous n'avons pas hérité de la première classe dans la seconde en créant l'objet. Mais un message s'affiche dans la classe. La première classe a une partie publique qui contient un constructeur directement, mais pas la fonction d'affichage. C'est parce que nous ne sommes pas disposés à établir une relation de première classe avec la seconde. Nous n'avons pas fait d'appel de fonction. L'objet de la deuxième classe est créé dans le programme principal.

Encore une fois, accédez au terminal et utilisez la même commande, cela affichera deux messages, l'un de la première classe et l'autre de la deuxième classe. Cet exemple montre que les conteneurs peuvent également être utilisés sans interaction avec d'autres fonctions.

Exemple 3

Maintenant dans cet exemple, nous n'avons pas simplement affiché un message, un nombre est donné dans le constructeur de la classe de conteneurs, puis il est affiché dans la première classe. La première classe utilise une variable pour accepter la variable et afficher le numéro avec lui. Une autre fonction est utilisée ici qui renvoie le numéro. Aller maintenant à la deuxième classe, le constructeur utilise l'objet de la première classe créée dans la deuxième classe.

En utilisant l'objet, il appelle les deux fonctions qui sont présentes dans la première classe, la fonction d'affichage et la fonction de numéro Get. La fonction Getting Number () utilise le nombre et le passe à la fonction.

# F.getnum () = 50;
# F.afficher();

Après cela dans la fonction principale, le deuxième objet de classe est créé uniquement. Sur la création de l'objet de deuxième classe, le constructeur de la deuxième classe est automatiquement exécuté. En exécutant le résultat sur le terminal, vous saurez que le numéro que vous avez entré dans la classe de conteneurs est affiché.

Maintenant, ce sont les exemples que nous avons utilisés pour expliquer le concept d'une classe de conteneurs. Il y a de la confusion entre l'héritage et le conteneur.

Dans le conteneur, les fonctionnalités de la classe se trouvent à l'intérieur de la nouvelle classe, mais pas dans l'héritage, comme cette classe n'est pas la classe d'enfants. Par exemple, Mobile a un Android et le camion a un moteur. D'un autre côté, dans le cas de l'héritage, lorsque nous voulons un nouveau type de classe ayant les caractéristiques de la classe de base, c'est l'héritage.

Conclusion

Le concept de classe de conteneurs s'explique en donnant des exemples sur le système d'exploitation Linux en configurant Ubuntu. La classe de conteneurs agit comme le type de données de tableau pour contenir des valeurs qui sont utilisables et accessibles via les autres objets dans les mêmes cas ou différents. En utilisant une classe de conteneurs, l'utilisateur doit être conscient de la différence entre l'héritage et le conteneurs. Dans l'article donné, nous avons cherché à décrire les bases de la classe de conteneurs, et nous espérons que ces connaissances seront suffisantes pour être à la hauteur.