Acerca del contenido de los archivos cadena.cpp y usoTads.cpp

Acerca del contenido de los archivos cadena.cpp y usoTads.cpp

de Fernando Fernandez -
Número de respuestas: 0

Tal como en la tarea 1 los archivos se deben implementar sin acceder a la representación de los tipos definidos en otros módulos, sino mediante el uso de las operaciones declaradas en los archivos .h.

Esto implica que no se pueden incluir archivos .cpp ni volver a definir structs definidos en otros archivos,

Tampoco se pueden incluir archivos de la biblioteca C++ que no sean los de la biblioteca estándar de C. Por ejemplo no se puede incluir iostream.

En concreto,

  • en cadena.cpp:
No se puede volver a implementar el struct repInfo.

Se pueden incluir utils.h, info.h y cadena.h y también, por ejemplo stdio.h, stdlib.h y assert.h.

#include "../include/cadena.h"
#include "../include/info.h"
#include "../include/utils.h"

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>

Se deben implementar el struct nodo y el struct repCadena:
struct nodo {
 ...
};

struct repCadena {
 ...
};

No se debe volver a redefinir TInfo, ni TLocalizador ni TCadena.

Se pueden usar, pero no es obligatorio, los tipos y funciones que están en ejemploCadena.png.

  • en usoTads.cpp:
No se puede volver a implementar el struct repInfo, ni el struct nodo, ni el struct repCadena.
Se pueden incluir utils.h, info.h, cadena.h y usoTads.h y también stdlib.h y assert.h. Por ejemplo:

#include "../include/usoTads.h"
#include "../include/cadena.h"
#include "../include/info.h"
#include "../include/utils.h"

#include <assert.h>

No se debe volver a redefinir TInfo, ni TLocalizador ni TCadena.