*   >> Чтение Образование Статьи >> science >> programming

Принципы Simple C ++ Sequence Container

<р> Принципы простого C ++ Sequence контейнер контейнеровоз Библиотека последовательностей в C ++, упрощенное - Часть 2 Раздел 1 Введение Это часть 2 из моей серии, библиотеки контейнеров последовательностей в C ++, упрощенный. Вы должны прочитать часть 1, прежде чем читать эту часть. В этой части серии, мы смотрим на принципах простого C ++ Sequence контейнер. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected].

То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Некоторые правила, касающиеся список я буду создавать простой С ++ контейнер собственно, в следующей части серии. Есть некоторые правила, касающиеся массив в динамической памяти, что вы должны вспомнить или узнать. Мы смотрим на них до конца этого урока. Создание массива в динамической памяти следующее заявление, скопированный из конструктора класса выше, создает массив в динамической памяти. Т * = listPtr новый Т [noIniCells]; Т является заполнителем для типа объекта, если вы имеете дело с шаблоном.

Если вы не имели дело с шаблоном, то Т будет сказать, INT или символ или плавать, и т.д. Доступ к Element Для Int массива, если вы хотите новое значение элемента, скажем, индекса 3, чтобы быть 17, вы было бы ввести заявление: listPtr [3] = 17; Вы можете использовать указатель и квадратные скобки; Вы не предшествуют указатель с * для значения; квадратные скобки заботиться о том, что. По той простой контейнер, мы будем иметь немного другой способ доступа к значениям. Увеличение размера динамического массива можно увеличить размер, один элемент за раз.

Чтобы сделать это, используйте указатель с индексом ожидаемой следующего элемента для перехода к следующей элемент. Если выше массив имеет 5 элементов изначально, это означает, что самый высокий показатель равен 4. Если массив целых чисел для того, чтобы увеличить размер массива на один и дают значение 26, чтобы новый элемент, введите оператор: listPtr [5 ] = 26; Динамический память? Динамическая память (бесплатно магазин) не может быть доступен, когда вы хотите его.

Таким образом, вы должны проверить, если динамическая память доступна, прежде чем создавать массив, а также проверить, если она доступна, прежде чем добавить новый элемент. Следующий код будет проверить и создать первоначальный список по выше конструктора: Т * = listPtr новый Т [noIniCells]; если (! listPtr = NULL) {для (INT I = 0; я {listPtr

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.