Teoria
- capibara….
- Cosa si intende per corrispondenza vettori-puntatori in C?
- Spiegate il significato e l’uso dei puntini
...
in C? Illustratene l’uso tramite un esempio
- Cosa si intende per genericità? E’ presente in C++? In caso affermativo mostrate un esempio d’uso.
- Quali sono le regole per effettuare l’overloading di funzioni in C++? Come fa il compilatore a selezionare la versione opportuna a fronte di una data chiamata? Mostrate un esempio.
- In C++ qual è la differenza tra un oggetto
x
, un riferimento a x
e un puntatore a x
? Supponete che un oggetto di classe X
occupi 12 byte e un puntatore 8, dite quanto spazio occupano complessivamente le tre variabili così definite X x; X& xref = x; X* xpunt = &x;
- Illustrate i diversi significati del valore 0 in C.
- Illustrate le regole per il passaggio dei parametri adottate dal linguaggio C
- Illustrate i possibili usi in C++ delle parole riservate
public, protected, private
(Si veda (lucidi del corso e libro di testo) la descrizione dei nove casi ottenibili combinando le tre modalità di ereditarietà con i tre modi di etichettare un membro della classe.
- Mostrate e commentate il layout della memoria di un programma C.
- Cosa si intende per conflitto in una gerarchia di classi? Esiste una tecnica automatica per la risoluzione dei conflitti? Come si comporta C++ al riguardo?
- A quali vincoli è soggetto l’overloading di operatori in C++? Mostrate un esempio di overloading di un operatore per una classe di vostra scelta.
- Illustrate le principali funzioni offerte dal linguaggio C per la gestione della memoria dinamica. (malloc, calloc e free)
- Cos’è il puntatore
this
? Come viene definito?
- Per quali scopi viene utilizzata la parola chiave
static
del linguaggio C?
- Illustrate quali strumenti ha a disposizione il programmatore C++ per definire delle regole di conversione di tipo da una classe
A
a una classe B
e viceversa.
- A cosa serve il distruttore di una classe e quando viene chiamato? Ogni classe deve necessariamente avere un distruttore?
- Cos’è un puntatore a file? Presentate le principali funzioni offerte dal linguaggio C per la gestione dei file.