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
Sfida
FacileScrivi 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;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametriTipi di ritornoSovraccarico delle funzioniRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneFunzioni void3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online