*   >> Leitura Educação Artigos >> science >> programação

Criação de um contêiner Simple Sequence em C ++

erador simples como a que vimos na parte anterior da série. Este método assume que você sabe o tamanho da lista. Você pode escrever um método que irá determinar o tamanho (comprimento) da lista e, em seguida, usar o tamanho no método addElement; Eu não vou entrar em que, para este recipiente simples.

Vamos agora olhar para a codificação: O Código de esqueleto modelo de classe Este é o esqueleto de código para a classe: #include using namespace std; classe de modelo SimpleSqn {public: T * listPtr; SimpleSqn (int noIniCells, T defaultObj) {} T obtainValue (int indx) {} vazio putValue (int indx, T obj) {} addElement void (obj T) {}}; int main () {return 0; } O esqueleto é auto-explicativo. Note que o nome da classe é SimpleSqn. Observe também que o tipo de espaço reservado é T. Para o resto do artigo, vamos olhar para o código dos segmentos.

Vamos também falar sobre o iterador que trabalha com o método addElement (T obj). O Código Construtor Este é o código construtor: SimpleSqn (int noIniCells, T defaultObj) {listPtr = new T [noIniCells]; //criar lista com o número de elementos iniciais if (listPtr! = null) //lista criada foi {//Se sim, coloque os valores padrão. for (int i = 0; i {listPtr [i] = defaultObj;}} else //se a lista não foi criado, o relatório {cout}} A primeira linha cria a lista e atribui o ponteiro lista do operador, novo (endereço do primeiro elemento) para a propriedade do modelo de classe.

Em seguida, você tem a se-construção. verifica a condição if-se a lista foi realmente criado. Se fosse, o se-block preenche os elementos com o valor padrão. If .. a lista não foi criado, os relatórios mais bloco O Método obtainValue Esse método leva o índice de um elemento da lista como argumento e retorna o valor do elemento correspondente usando o ponteiro do array da lista Este é o código: T obtainValue (int indx) {return listPtr [indx]; } O putValue Método Este método leva o índice de um elemento da lista eo novo valor como argumentos.

Ele usa o ponteiro para a matriz da lista para colocar o valor no elemento correspondente. É isso: void putValue (int indx, T obj) {listPtr [indx] = obj; } A addElement Método Este método adiciona um novo elemento com o seu valor no fim da lista. Leva apenas o valor como argumento. Este é o código: {//assumir o maior índice é de 4 listPtr [5] = obj; Iter myIter (5, listPtr); int * returnPtr = myIter.retrnPtr (); if (* returnPtr! = obj) {cout}} O código pressupõe que, antes do elemento é adicionado existem cinco elementos

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.