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