4° Anno TEORIA 6. Programmazione ad oggetti: il linguaggio C++ | Page 15

4 . vedi Default . dev

Linguaggio C ++: peculiarità – argomenti di default per le funzioni In C ++ è possibile attribuire dei valori di default ai parametri formali di una funzione .

Al momento della chiamata , se non vengono passati gli argomenti corrispondenti , la funzione assumerà come tali quelli di default ( ciò è impossibile nel linguaggio C )
Esempio : consideriamo la dichiarazione della seguente funzione void ordine ( int primo = 8 , float secondo = 7.1 );
La chiamata della funzione può quindi assumere differenti forme , tutte ugualmente lecite ordine ( ); // il compilatore assumerà la chiamata ordine ( 8 , 7.1 );
ordine ( 2 ); // il compilatore assumerà la chiamata ordine ( 2 , 7.1 );
ordine ( 11.2 ); // il compilatore assumerà la chiamata ordine ( 11 , 7.1 ); // e non come si poteva credere erroneamente ordine ( 8 , 11.2 );
ordine ( 21 , 56.1 ); // il compilatore assumerà la chiamata ordine ( 21 , 56.1 ); N . B . quest ’ ultima chiamata è perfettamente equivalente al C Fare attenzione :

4 . vedi Default . dev

1 ) Nella lista dei parametri quelli che hanno valori di default devono essere elencati per ultimi nella dichiarazione di una funzione ed uno di seguito all ' altro
2 ) Un argomento di default non può essere ridefinito in una dichiarazione successiva anche se la ridefinizione è identica all ' originale ( tra prototipo e definizione di una funzione gli argomenti di default devono essere specificati una volta sola )
Autore : Prof . Rio Chierego Aprile 2024