Newsgroup: it.comp.lang.c++
Titolo: Classe annidata!! Help me!

Ragazzi ho assoluto bisogno del vostro aiuto!!
Devo passare assolutamente questo esame e la prof ci ha chiesto di
implementare questo progettino a casa per poi discuterlo all'esame.
Io con il c++ ho un pò di problemi...
La traccia prevede di costruire una classe annidata. Io non l'ho mai
fatto e non ho nessun esempio da poter prendere spunto. Ho solo esempi
di classi normali.
Se potete aiutarmi almeno con i costruttori e gli operatori di
assegnamento e indicizzazione...
Grazie anticipate... per piacere non lasciatemi solo.
Ecco la traccia del progetto:
Dato il tipo di dato Utente così definito:
struct Utente{ string nome; int priorita; };
implementare il tipo di dato astratto  Lista a doppi puntatori di Utenti
(LU) di cui è fornita l'interfaccia di seguito.
 
class LU
{
private:
   class Nodo{              
       friend class LU;
       Nodo(const Utente &u ): prev(0), next(0)    
                               {user.nome=u.nome;
                                user.priorita=u.priorita; }       
       Utente user;
       Nodo *next;
       Nodo *prev;
    };
    Nodo *front;
    int size;
public:
    LU();                            //Costruttore di default
    LU(const LU&);                   //Costruttore per copia
    ~LU();                           //Distruttore
    LU&     operator=(const LU&);    //Operatore di assegnamento
    Utente& operator[](unsigned int);  //Operatore di indicizzazione
    Utente& operator[](unsigned int) const; //Operatore di indic.sicuro
    int     conta_utenti() const;     //Restituisce il numero di Utenti
    bool    is_empty() const;         //Verifica se la lista è vuota
    void    insert(const Utente&);    //Inserisce un Utente nella lista
    int     search(string) const;     //Ricerca il nome di un Utente e 
				      // restituisce la sua priorità
    Utente& remove();                //Rimuove dalla lista l'Utente con
			             //	più alta priorità
     vector<string>& uguale_priorita(int) const; //Restituisce un
                                     // vettore contenente i nomi degli
				     // Utenti aventi priorità uguale  
                                     // all'argomento del metodo  
};
 
 
Oltre ad implementare i costruttori, il distruttore ed i metodi indicati
nell'interfaccia pubblica della classe LU,
·	implementare l'operatore di input (>>) 
·	implementare l'operatore di output (<<), il quale dà in output i nomi
degli Utenti presenti nella lista in ordine descrescente di priorità.
RAGAZZI VI PREGO AIUTATEMI!!!!
GRAZIE MILLE!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 implementare questo progettino a casa per poi discuterlo all'esame.
Se vuoi passare l'esame frequenta le lezioni, studia, partecipa alle
esercitazioni e non chiedere l'elemosina in giro.  Nonostante i tuoi
commenti, non posso credere che un docente assegni esercitazioni su
cose che non sono mai state spiegate e discusse in aula.  Non lo posso
escludere, e' vero, ma mi sembra assai piu' probabile che tu sia in
assoluta mala fede.
Se hai problemi, ti consiglio o di imparare che lo studio e' anche
sacrificio e di darci sotto; o di cambiare corso di laurea; o anche di
rinunciare allo studio.  Non e' obbligatorio essere laureati.
-- 
Maurizio Loreti  - Linux Is Not UniX -  
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Grazie mille dei tuoi consigli.. praticamente parole scontate... ci
volevi tu a dirmi che devo mettermi sotto e studiare... bello sto al
terzo anno di informatica, ho tutti gli esami in regola e ho seguito
anche questo corso ma... le lezioni di esercitazione sono state
praticamente nulle, quindi aver chiesto una mano con i costruttori e gli
operatori di una classe annidata non mi
sembra andar chiedere l'elemosina... visto che non volevi aiutarmi mi
chiedo come mai hai fatto la faticaccia di scrivere una risponda al mio
post... potevi essere tranquillamente più gentile (ma la cortesia e la
gentilezza forse non sai dove abitano) o meglio ancora avresti fatto
meglio ad ignorare il mio messaggio... risparmiando le tue saccenti
parole scontate...
Vabbè lasciamo stare. Ciao.


bello sto al terzo anno di informatica
bello Loreti ?
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

Caro Gio' Gio',
le risposte scontate devi aspettartele se fai domande scontate.
Del fatto che tu sia uno studente del terzo anno perfettamente in
regola con gli esami, mi permetto di dubitare; se lo fossi avresti
gia' risolto il tuo problema.  Cosi' come, ancora lo ripeto, mi
permetto di dubitare che i tuoi docenti non svolgano il programma sul
quale sono impostati gli esami.
Mi permetto di aggiungere un'ultima chiosa: un docente con un minimo
di esperienza capisce dopo un paio di minuti di colloquio se chi gli
sta davanti ha studiato o no.  Farsi digerire la pappa da qualcun
altro che poi te la rigurgita nel becco serve molto, molto a poco.


 bello Loreti ?
Si, sono bellissimo :-)


Non ti rispondo per evitare inutili polemiche.
