




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Come definire una nuova classe derivata, adattare una classe esistente, l'ereditarietà di funzioni membro e il polimorfismo in c++. Viene inoltre illustrato il concetto di ereditarietà tra oggetti e classi, con diagrammi per illustrazione. Il documento include esempi di ridefinizione di funzioni membro, up-casting e down-casting, regole per l'assegnazione e la gestione di eccezioni.
Tipologia: Slide
1 / 624
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































Introduzione
Università di Napoli Federico II - Dip. di Ingegneria Elettrica e delle Tecnologie dell’InformazioneCorso di Laurea in Ingegneria Informatica
^ strutture dati fondamentali Linguaggio di riferimento: C++ Il corso si propone inoltre di fornire conoscenzedi base nell'ambito della progettazione delsoftware
^ Mercoledì dalle12.30 alle 16.30^ ^ 25 settembre^ ^ 30 ottobre^ ^ 13 novembre^ ^ 27 novembre^ ^ 11 dicembre Il calendario può subirevariazioni a fronte diindisponibilità dei laboratori
Libro di riferimento e approfondimenti^ ^ Testo di riferimento:^ H.M.Deitel, P.J.Deitel, “C++ How to program”, tenth edition(C++14), Pearson (in inglese)^ ^ Altri testi in alternativa:^ ^ B. Stroustrup, C++, Linguaggio, libreria standard, principi diprogrammazione,
quarta edizione
, Pearson
(nuovo, completo, aggiornato allo standard C++11,per chi ha basi
solide …) ^ H.M.Deitel, P.J.Deitel, “C++ Fondamenti di programmazione”,seconda edizione, Apogeo 2005 (datato ma in italiano) Lucidi e altro materiale didattico
lunedì dalle ore 15.00 alle 17. ^ dove:Presso gli studi al secondo piano ad Agnano durante ilprimo semestredopo presso il Dip. di Ingegneria Elettrica e delleTecnologie dell’Informazione (DIETI), Via Claudio 21(Palazzina 3/A, 4°
piano, stanza 4.16) ^ Telefono (presso il DIETI): 768 3847 ^ E-mail
(scrivere dal
proprio account di posta elettronica istituzionale especificare il subject)
innestati
^ Funzioni
a struttura esterna Moduli: parti del programma completoche possono essere compilateautonomamente
Livello 1^ Livello 2^ livello3^ livello3 Livello 2
{ { { } { } } { } }
f1 f2 … Modulo A
g1 g2^ … Modulo B
scope^ di una variabile è quello del blocco incui è dichiarata ed i suoi blocchi interni La visibilità di una variabile può essere oscurata
da una variabile con lo stesso nomedefinita in un blocco piu’interno
*int main(int argc, char argv[]){ int A=3;cout << "\n blocco di livello 1, variabile A=" << A;{ cout << "\n blocco di livello 2, variabile A=" << A;{ int A=4;cout << "\n blocco di livello 3, variabile A=" << A;} } cout << "\n";system("PAUSE");return 0;}