Menu
Coddy logo textTech

Dichiarare una funzione

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 51 di 74.

Una funzione è una sequenza di codice che ha un nome. Lo scopo di una funzione è riutilizzare un pezzo di codice più volte.

Per esempio, dai un'occhiata a questo codice:

std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";

Usiamo ripetutamente lo stesso codice std::cout << "Welcome to Coddy";. Un altro problema con questo codice è che, se volessimo modificare il messaggio: Welcome to Coddy con qualcosa di diverso, come "Welcome aboard", dovremmo modificare 3 righe di codice diverse. Per risolvere questo problema, useremo le funzioni.

Per dichiarare una funzione, usiamo la seguente sintassi:

return_type function_name(parameters) {
	// codice
}

Per il nostro esempio, creeremo una funzione chiamata greet e sarà simile a questa:

void greet() {
    std::cout << "Welcome to Coddy";
}

Per usare/chiamare/eseguire la funzione, scriviamo greet();:

int main() {
    greet();
    std::cout << "New session...";
    greet();
    std::cout << "Another session...";
    greet();
    return 0;
}

Questo produrrà lo stesso risultato di sopra.

Importante! Il codice della funzione deve venire prima della sua chiamata/esecuzione

challenge icon

Sfida

Facile

Scrivi un programma che acquisisca un input, un numero. Il numero di input indica quante volte eseguire la funzione descritta di seguito. 

Crea una funzione che calcoli la somma di tutti i numeri compresi tra 1 e 1000 (inclusi) e la stampi; chiamala come preferisci.

Nota! Nel tuo codice, scrivi la funzione prima della sua chiamata/esecuzione.

Provalo tu

#include <iostream>

// Dichiarazione della funzione
void sumNumbers() {
    // Completa la funzione
    
}

int main() {
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        // Chiama la funzione n volte
    }
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online