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
http://multicommunity.di.uniroma1.it/podcast/panizziC++20061010.mp3
Dispense online:
Modularizzazione
6 commenti:
Uso la 4.9.9.2
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
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 ?
Luca ha dato la risposta corretta alla domanda 1 di Emanuele.
Per quanto riguarda la domanda 2 dello studente Emanuele, scrivo la risposta in un post 17 ottobre).
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.
Posta un commento