Corsi di Laurea in Matematica e in
Matematica
ed Informatica
Programmazione 2 Docente: G. Rossi
Programma del corso Anno accademico 2008 - 2009
Programmazione orientata agli oggetti con il C++
Concetti e costrutti di base
Dichiarazione di classe. Creazione di oggetti. Accesso
ai campi di un oggetto. "Incapsulamento" e "information hiding".
Funzioni proprie ed invocazione di funzioni.
Inizializzazione di oggetti: costruttori.
Esempio: classe Razionale.
Overloading di funzioni ed operatori. Ridefinizione operatori
>>
e <<.
La classe string.
Puntatori ed allocazione dinamica della memoria (new).
Operazioni su puntatori. Puntatori ed array.
Esempio: classe int_vett. Ridefinizione operator[].
Ridefinizione assegnamento e costruttore di copia. Distruttori.
Parametri "const reference" e "reference return".
Concetti e costrutti avanzati
Gestione delle eccezioni. Motivazioni. Costrutti e meccanismi
del C++.
Classi parametriche: dichiarazione, istanziazione. Esempio:
classe pila<t>. Funzioni parametriche.
Ereditarietà: dichiarazione, ridefinizione funzioni e
dati. Campi protected. Ereditarieta' multipla (cenni).
Sviluppo programmi
Librerie standard del C++ (cenni).
Sviluppo di semplici programmi in C++.
Progettazione ed implementazione di un'applicazione in C++.