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 2025