11 ottobre 2006

Modularizzazione

Lezione del 10 ottobre
[61 presenti]

Argomenti trattati:

  • decomposizione, astrazione
  • coesione, interfacciamento esplicito fra moduli, accoppiamento, information hiding
  • variabili globali nella modularizzazione
  • modularizzazione mediante funzioni
  • modularizzazione mediante file
  • modularizzazione mediante tipo astratto
  • modularizzazione mediante namespace
Podcast della lezione:
http://multicommunity.di.uniroma1.it/podcast/panizziC++20061010.mp3

Dispense online:
Modularizzazione

6 commenti:

Anonimo ha detto...

Uso la 4.9.9.2

Anonimo ha detto...

cout << p << endl stampa l'indirizzo a cui punta p...

cout << &p << endl stampa invece l'indirizzo del Puntatore p

se volevi stampare il contenuto
cout << *p << endl

Correggetemi se sbaglio :p

Anonimo ha detto...

Professore,
ho provato ad eseguire il programma a pag. 37 (revvect.cpp) ma non mi funziona.
La funzione print mi è poco chiara (genera un loop infinito).
Dando come input alla dimensione del vettore 2, dovrei trovarmi in output 0 e -10, cosa che non avviene.

Il "return v" alla fine mi lascia perplesso. Dovrebbe passare il vettore inizializzato, ma poi non si passa mai alla reverse.

Dov'è che sbaglio ?

Anonimo ha detto...

Luca ha dato la risposta corretta alla domanda 1 di Emanuele.

Anonimo ha detto...

Per quanto riguarda la domanda 2 dello studente Emanuele, scrivo la risposta in un post 17 ottobre).

Anonimo ha detto...

Risposta a Marco per revvect.cpp:
1) ha messo una system("PAUSE") per vedere il risultato?
2) fornendo l'input 2, il programma costruisce un array di due locazioni inizializzato con 20 e 10, lo stampa, lo passa alla reverse, e infine stampa 10 20. Se non fa questo forse ha copiato male il programma, riprovi.
3) Il ciclo for all'interno della print() termina quando i è uguale a n, quindi il loop non è infinito.