*   >> Lecture Éducation Articles >> science >> la programmation

Principes d'un C Simple ++ Séquence Container

Principes d'un C Simple ++ Sequence Container Bibliothèque séquences dans C ++ simplifié - Partie 2 Division 1 Introduction Ceci est la partie 2 de ma série, bibliothèque de conteneurs séquences dans C ++, simplifiée. Vous devez avoir lu la partie 1 avant de lire cette partie. Dans cette partie de la série, nous examinons les principes d'un simple conteneur C ++ séquence. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected].

Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Certaines règles relatives à la Liste je vais créer un conteneur C ++ de simples correcte, dans la prochaine partie de la série. Il ya quelques règles concernant le tableau dans la mémoire dynamique que vous devez rappeler ou d'apprendre. Nous les examinons pour le reste de ce tutoriel. Création d'une matrice de mémoire dynamique La déclaration suivante, copié à partir du constructeur de la classe ci-dessus, crée un tableau dans la mémoire dynamique.

T * listPtr = new T [noIniCells]; T est un espace réservé pour le type d'objet si vous faites affaire avec un modèle. Si vous ne traitez pas avec un modèle, puis T serait dire, int ou char ou flotter, etc. Accès à un élément pour un tableau de int, si vous voulez la nouvelle valeur d'un élément, dit d'indice 3 pour être 17, vous serait tapez l'instruction: listPtr [3] = 17; Vous utilisez le pointeur et les crochets; vous ne faites pas précéder le pointeur avec * pour la valeur; les crochets prennent soin de cela.

Pour la simple conteneur, nous aurons une manière légèrement différente de l'accès aux valeurs. L'augmentation de la taille du tableau dynamique Vous pouvez augmenter la taille, un élément à la fois. Pour ce faire, utilisez le pointeur avec l'indice de l'élément suivant prévu pour accéder à l'élément suivant. Si le tableau ci-dessus a 5 éléments initialement, cela signifie que l'indice le plus élevé est de 4.

Si le tableau est pour ints, pour augmenter la taille de la matrice par un et donner la valeur 26 au nouvel élément, tapez l'instruction: listPtr [5 ] = 26; Dynamic Memory est disponible? La mémoire dynamique (de magasin gratuit) peut ne pas être disponible quand vous le voulez. Donc, vous devez vérifier si la mémoire dynamique est disponible avant de créer le tableau et également de vérifier si elle est disponible avant d'ajouter un nouvel élément.

Le code suivant va vérifi

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.