Veamos ahora en la codificación: El Código Esqueleto plantilla de clase Este es el esqueleto de código para la clase: #include using namespace std; clase de plantilla SimpleSqn {public: T * listPtr; SimpleSqn (int noIniCells, T defaultObj) {} T obtainValue (int indx) {} void putValue (int indx, T obj) {} void addElement (T obj) {}}; int main () {return 0; } El esqueleto se explica por sí. Tenga en cuenta que el nombre de la clase es SimpleSqn. También tenga en cuenta que el tipo de marcador de posición es T. Para el resto del artículo vamos a examinar el código de los segmentos.
Vamos a hablar también sobre el iterador que funciona con el método addElement (T obj). El Código Constructor El código constructor: SimpleSqn (int noIniCells, T defaultObj) {listPtr = nuevo T [noIniCells]; //crear una lista con el número de elementos iniciales si (listPtr! = NULL) //lista creada era {//si es así, puesto en los valores por defecto.
for (int i = 0; i {listPtr [i] = defaultObj;}} else //si la lista no fue creado, el informe {cout}} La primera línea crea la lista y le asigna el puntero lista del operador, nuevo (dirección del primer elemento) a la propiedad de la plantilla de clase. A continuación, usted tiene la si-construcción. La condición if comprueba si la lista se creó en realidad. Si lo fuera, el caso de bloque llena los elementos con el valor por defecto. Si es ..
la lista no fue creado, los informes de bloque demás El Método obtainValue Este método tiene el índice de un elemento en la lista como argumento y devuelve el valor del elemento correspondiente mediante el puntero de la lista Este es el código: T obtainValue (int indx) {return listPtr [indx]; } El método putValue Método Esto toma el índice de un elemento de la lista y el nuevo valor como argumentos. Utiliza el puntero de la lista para poner el valor en el elemento correspondiente.
Esto es: void putValue (int indx, T obj) {listPtr [indx] = obj; } El método addElement Método Esto añade un nuevo elemento con su valor al final de la lista. Sólo se neces