In questa sezione, verrà illustrata una collezione di ogetti in C++ che implementai quanto facevo l'Università (molti anni fa).
Gli ogetti in questione implementano diversi tipi di strutture dati quali vettori,
stack ed hash-table, le quali possono essere utilizzate anche a scopo didattico.
Classe FObject
Questa classe è la classe base delle successive classi.
In pratica gestisce l'output di eventuali errori generati
dai controlli presenti nelle classi ereditate.
|
Classe FString
Questa classe implementa la gestione delle stringhe, cioè
implementa tutte le operazioni fra stringhe, quali concatenazione,
confronto, ricerca e calcolo di sottostringhe.
|
Classe FOut
Questa classe implementa la gestione dell'output a scopo di debug.
In pratica esegue una serie di conversioni dei tipi in formato
stringa e li restituisce in ouput. (L'output può essere 'stdout' o eventualmente
può essere definito un file).
|
Classe FVet
Questa classe implementa la gestione dei vettori.
Serve per controllare in modo sistematico l'allocazione,
la deallocazione e il range del vettore.
|
Classe FCodaK
Questa classe implementa una coda di elementi.
La coda viene implementata mediante l'utilizzo di nodi collegati fra loro
mediante dei puntatori.
|
FVetCoda
Questa classe implementa l'emulazione di una coda di elementi
mediante un vettore.
|
FHash
Questa classe implementa un hash table di elementi.
Per implementare le code viene utilizzata la classe FCodaK.
|
FHeap
Questa classe implementa la struttura dati Heap.
|
FVetStack
Questa classe implementa l'emulazione di uno stack di elementi
mediante un vettore.
|
FFile
Questa classe implementa la gestione della scrittura e lettura dei file.
|