Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.

Slides:



Advertisements
Presentazioni simili
Funzioni In C++ le funzioni sono caratterizzate da un nome, dal tipo della variabile ritornata e da una lista di parametri (opzionali) La lista dei parametri.
Advertisements

Sottoprogrammi: funzioni e procedure
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Differenze nei vari linguaggi di Elisa Trifirò e Barbara Tacchino
STAGE DI TUTTO UN PO’ Prof. Carla Vacchi
Differenze tra C e C++ Commenti: Adesso puoi inserire dei commenti tra // e la fine della linea. Usare le librerie C: In C++ puoi anche chiamare una funzione.
Introduzione al linguaggio C
Anno accademico Il preprocessore del linguaggio C.
Fondamenti di Informatica I a.a Il linguaggio C Il preprocessore La sostituzione di macro Le compilazioni condizionali Linclusione di file C.
Dallalgoritmo minimax allalgoritmo alfa-beta. MINIMAX int minimax(stato, livello) { if((livello == max_livello) || condizione_uscita(stato)) { CAMMINO.
Dispatch.
Funzioni definite dall’utente
Corso di Fondamenti di programmazione a.a.2009/2010
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 15 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 13 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
Calcolatori Elettronici III
Costruzione di Interfacce Lezione 12 C++STL
Laboratorio di Linguaggi lezione IX: tipi ricorsivi Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: funzione di output a video Anno Accademico 2009/2010.
Ottimizzazione Combinatoria
Corso di Informatica Applicata Lezione 6
Programmazione Corso di laurea in Informatica
Dichiarazione di classi Programmazione Corso di laurea in Informatica.
Funzioni. Lab.Calc. AA 2005/062 Astrazione Consiste nell'ignorare i dettagli e concentrarsi sull'essenziale: in particolare ci consente di utilizzare.
Le classi Definizione di classe Attributi e metodi di una classe Costruttori e distruttori Private e public Funzioni friend Il puntatore this.
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Lezione 17 maggio 2007 Parametri da linea di comando FILE Strutture (introduzione)
Ingegneri dArgento 1983/ /09 Rende 23 maggio 2009 Università della Calabria Facoltà di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Programmazione di Calcolatori
Lo sviluppo top down Le funzioni
Fondamenti di Programmazione Prof.ssa Elisa Tiezzi
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 9 Tipi parametrici Collezioni generiche. Strutture matematiche parametriche.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Polimorfismo.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Pile e Code.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Template.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 3 Aprile 2015.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Sottoprogrammi e funzioni
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 7 Tipi di dato e strutture dati Specifica e realizzazione di strutture informative come classi.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Scrivere e compilare programmi
Copyright © Istituto Italiano Edizioni Atlas
STAGE DI TUTTO UN PO’ Prof. Carla Vacchi Ricercatore Universitario presso il Dipartimento di Elettronica Ufficio Piano F - Dipartimento di Elettronica.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2014.
Corso di Algoritmi e Strutture Dati con Laboratorio Richiami di Java – parte II.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array n-dimensionali e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria Informatica, Gestionale e dellAutomazione

Lezione 3 Funzioni e sovraccaricamento

Overloading Il sovraccaricamento (overloading) consiste nel definire, nello stesso campo di azione, funzioni con lo stesso nome ma liste di parametri differenti Generalmente le funzioni svolgono una operazione comuni e possono essere applicate a parametri di diverso tipo int max(int, int); int max(const vector &); int max(const int[], int n);

Come sovraccaricare una funzione Dichiarazioni successive di una funzione con stesso nome e valore di ritorno, ma differenti parametri, sono overloading Se coincidono anche i parametri, la seconda definizione ridefinisce la prima Se nome e parametri coincidono, ma differisce il tipo di ritorno, viene presa come un errore di dichiarazione

Sovraccaricamento e campo dazione Le funzioni sovraccaricate sono definite nello stesso campo dazione Una funzione locale non sovraccarica, ma nasconde una funzione globale

Risoluzione del sovraccarico Quando viene chiamata una funzione sovraccaricata Le funzioni candidate sono linsieme delle funzioni sovraccaricate Stesso nome della funzione chiamata Le funzioni utilizzabili sono quelle che possono essere utilizzate con il numero e il tipo degli argomenti della chiamata Numero di parametri almeno pari al numero di argomenti Esistono delle conversioni per trasformare ogni argomento nel tipo del parametro corrispondente La miglior funzione utilizzabile è quella che corrisponde meglio alla chiamata Le conversioni necessarie sono le meno peggio

Argomenti di default Una funzione può essere dichiarata con dei valori di default per alcuni parametri int moltiplica(int a, int b = 5) { return a * b; } cout << moltiplica(2, 3); // 6 cout << moltiplica(2); // 10

Argomenti di default e overloading void ff(int); void ff(long, int = 0); ff(2L); // ff(long, 0) ff(0, 0); // ff(long, int) ff(0); // ff(int) ff(3.14); // errore di compilazione: entrambe possono corrispondere allargomento con una conversione standard

Corrispondenza di argomenti Alcune conversioni banali sono considerate corrispondenze esatte Nome di array in puntatore Nome di funzione in puntatore a funzione T in const T Conversioni con promozione Interi: da bool, char, short, unsigned a int Virgola mobile: da float a double, da double a long double Conversioni standard Da un tipo intero, virgola mobile o enum ad un tipo intero o virgola mobile Da un puntatore qualsiasi a void * (puntatore generico) Da un tipo intero, virgole mobile o enum a bool