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

Создание простой последовательности контейнер в C ++

дели в предыдущей части серии. Этот метод предполагает, что вы знаете размер списка. Вы можете написать метод, который будет определять размер (длина) в списке, а затем использовать размер в методе addElement; Я не буду вдаваться в том, что для этого простого контейнера. Давайте теперь посмотрим на кодирования: Шаблон Код класса Скелет Это скелет кода для класса: #include с помощью патезрасе; Класс-шаблон, SimpleSqn {общественности: Т * listPtr; SimpleSqn (INT noIniCells, Т defaultObj) {} Т obtainValue (INT INDX) {} недействительным putValue (INT INDX, Т объект) {} недействительным addElement (Т объект) {}}; INT Main () {вернуть 0; } Скелет пояснений.

Обратите внимание, что имя класса SimpleSqn. Также обратите внимание, что тип заполнитель Т. Для остальной части этой статьи мы будем смотреть на код из сегментов. Мы будем также говорить о итератора, который работает с методом addElement (Т OBJ). Конструктор Код Это код конструктора: SimpleSqn (INT noIniCells, Т defaultObj) {listPtr = новый Т [noIniCells]; //создать список с числом начальных элементов, если (listPtr! = NULL) //был создан список {//если да, положить в значения по умолчанию.

для (INT I = 0; я {listPtr [я] = defaultObj;}} //если еще список не был создан, отчет {соиЬ}} В первой строке создается список и присваивает указатель списка от оператора, новый (адрес первого элемента) в собственность шаблона класса. Далее, у вас есть, если-конструкцию. If-условие проверяет список был на самом деле создал. Если бы это было, то, если блок заполняет элементы со значением по умолчанию. Если ..

список не был создан, отчеты еще блокировать obtainValue метод Этот метод принимает индекс элемента в списке в качестве аргумента и возвращает значение соответствующего элемента с помощью массива указатель списка Это код: Т obtainValue (INT INDX) {вернуться listPtr [INDX]; } Метод putValue Метод Это займет индекс элемента в списке и новое значение в качестве аргументов. Он использует массив указатель списка, чтобы поместить значение в соответствующем элементе.

Это он: пустота putValue (INT INDX, Т объект) {listPtr [INDX] = OBJ; } Метод addElement Метод Это добавляет новый элемент со значением в конце списка. Это займет всего значение в качестве аргумента. Это код: {//предполагаем, что высокий показатель 4 listPtr [5] = OBJ; Iter myIter (5, listPtr); INT * returnPtr = myIter.retrnPtr (); если (* returnPtr! = объект) {}} соиЬ код предполагает, что, прежде чем элемент добавил, что пять элементов уже в вашем списке, дающие

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