*   >> Lectura Educación Artículos >> science >> programación

Principios de una simple C ++ Secuencia Container

Principios de una simple C ++ Secuencia contenedores contenedores Biblioteca Secuencias en C ++ Simplificado - Parte 2 División 1 Introducción Esta es la parte 2 de mi serie, Contenedores Biblioteca Secuencias en C ++, simplificado. Usted debe haber leído la parte 1 antes de leer esta parte. En esta parte de la serie, nos fijamos en los Principios de un simple recipiente C ++ Secuencia. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected].

Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Algunas normas relativas a la lista I crearán un sencillo recipiente C ++ adecuada, en la siguiente parte de la serie. Hay algunas normas relativas a la matriz en la memoria dinámica que usted debe recordar o aprender. Nos fijamos en ellos para el resto de este tutorial. Creación de una matriz de memoria dinámica La siguiente declaración, copiado del constructor de la clase anterior, crea una matriz en la memoria dinámica.

T * listPtr = nuevo T [noIniCells]; T es un marcador de posición para el tipo de objeto, si se trata de una plantilla. Si no se trata de una plantilla, entonces T sería decir, int o carbón o flotar, etc. Acceso a un elemento para una matriz int, si desea que el nuevo valor de un elemento, por ejemplo de índice de 3 a ser 17, se se escriba la declaración: listPtr [3] = 17; Utilice el puntero y los corchetes; no preceder el puntero con * para el valor; los corchetes se encargan de eso. Por la simple contenedor, tendremos una manera ligeramente diferente de acceder a los valores.

Aumento del tamaño de matriz dinámica Usted puede aumentar el tamaño, uno de los elementos a la vez. Para ello, utilice el puntero con el índice del siguiente elemento espera para acceder al siguiente elemento. Si la matriz anterior tiene 5 elementos inicialmente, significa el más alto índice es 4. Si la matriz es para enteros, para aumentar el tamaño de la matriz por uno y darle el valor 26 para el nuevo elemento, escriba la declaración: listPtr [5 ] = 26; ¿Es la memoria dinámica disponible? La memoria dinámica (tienda libre) puede no estar disponible cuando usted lo desee.

Así que hay que comprobar si la memoria dinámica está disponible antes de crear la matriz y también comprueba si está disponible antes de agregar un nuevo elemento. El siguiente código comprobará y crear la lista inicial para el constructor anterior: T * listPtr

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.