C++ Funzioni con esempi di programma
In cosa consiste una funzione C++?
A funzione in C++ si riferisce a un gruppo di istruzioni che riceve input, lo elabora e restituisce un output. L'idea alla base di una funzione รจ combinare attivitร comuni eseguite ripetutamente. Se hai input diversi, non scriverai piรน lo stesso codice. Chiamerai semplicemente la funzione con un diverso set di dati chiamati parametri.
Ogni C++ il programma ha almeno una funzione, la funzione main(). Puoi dividere il tuo codice in diverse funzioni. Questa divisione dovrebbe essere tale che ogni funzione svolga un compito specifico.
Ci sono molte funzioni integrate in C++ libreria standard. Puoi chiamare queste funzioni all'interno del tuo programma.
Perchรฉ usare le funzioni?
I vantaggi associati all'uso delle funzioni sono numerosi. Questi includono:
- Ogni funzione mette insieme il codice correlato. Ciรฒ rende piรน semplice per i programmatori comprendere il codice.
- Le funzioni semplificano la programmazione eliminando la ripetizione del codice.
- Le funzioni facilitano il riutilizzo del codice. Puoi chiamare la stessa funzione per eseguire un'attivitร in diverse sezioni del programma o anche al di fuori del programma.
Funzioni integrate
In C++ le funzioni della libreria sono integrate C++ funzioni. Per utilizzare queste funzioni, รจ sufficiente invocarle/chiamarle direttamente. Non รจ necessario scrivere tu stesso le funzioni.
Esempio 1:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double num, squareRoot;
cout << "Enter number: ";
cin >> num;
squareRoot = sqrt(num);
cout << "The square root of " << num << " is: " << squareRoot;
return 0;
}
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includi il file header iostream nel nostro programma per utilizzare le sue funzioni.
- Includere la libreria cmath per utilizzare le sue funzioni. Vogliamo utilizzare la funzione sqrt() definita in esso.
- Includi lo spazio dei nomi std nel nostro codice per utilizzare le sue classi senza chiamarlo.
- Chiama la funzione main(). La logica del programma dovrebbe essere aggiunta al corpo di questa funzione.
- Dichiarare due variabili double, num e squareRoot.
- Stampa del testo sulla console. Il testo chiede all'utente di inserire un numero.
- Leggere l'input dell'utente dalla tastiera. L'input diventerร il valore della variabile num.
- Chiama la funzione di libreria sqrt(), che calcola la radice quadrata di un numero. Abbiamo passato il parametro num alla funzione, il che significa che calcolerร la radice quadrata di num. Questa funzione รจ definita nella libreria cmath.
- Stampa il numero inserito dall'utente, la sua radice quadrata e qualche altro testo sulla console.
- Il programma deve restituire valore in caso di completamento positivo.
- Fine del corpo della funzione main().
Funzioni definite dall'utente
C++ consente ai programmatori di definire le proprie funzioni. Lo scopo della funzione รจ raggruppare il codice correlato. Al codice viene quindi assegnato un identificatore univoco, il nome della funzione.
La funzione puรฒ essere chiamata/invocata da qualsiasi altra parte del programma. Eseguirร quindi il codice definito nel suo corpo.
Esempio 2:
#include <iostream>
using namespace std;
void sayHello() {
cout << "Hello!";
}
int main() {
sayHello();
return 0;
}
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includi il file header iostream nel nostro programma per utilizzare le sue funzioni.
- Includi lo spazio dei nomi std nel nostro codice per utilizzare le sue classi senza chiamarlo.
- Creare una funzione definita dall'utente denominata sayHello().
- Stampa del testo sulla console quando viene chiamata la funzione sayHello().
- Fine del corpo della funzione sayHello().
- Chiama la funzione main(). La logica del programma dovrebbe essere aggiunta al corpo di questa funzione.
- Chiama/richiama la funzione denominata sayHello().
- Il programma deve restituire valore in caso di completamento positivo.
- Fine del corpo della funzione main().
Dichiarazione/Prototipo di Funzione
Se definisci una funzione definita dall'utente dopo la funzione main(), il file C++ compilatore restituirร un errore. Il motivo รจ che il compilatore non conosce i dettagli della funzione definita dall'utente. I dettagli includono il suo nome, i tipi di argomenti e i loro tipi di ritorno.
In C++, la dichiarazione/prototipo di funzione dichiara una funzione senza un corpo. Ciรฒ fornisce al compilatore i dettagli della funzione definita dall'utente.
Nella dichiarazione/prototipo includiamo il tipo restituito, il nome della funzione e i tipi di argomento. I nomi degli argomenti non vengono aggiunti. Tuttavia, l'aggiunta dei nomi degli argomenti non genera errori.
Definizione della funzione
Lo scopo della dichiarazione di funzione รจ di dire a C++ compilatore sul nome della funzione, sul tipo restituito e sui parametri. Una definizione di funzione dice a C++ compilatore sul corpo della funzione.
Sintassi
return_datatype function_name( parameters) {
function body
}
Da quanto sopra, una definizione di funzione ha l'intestazione e il corpo della funzione. Ecco la spiegazione dei parametri:
- return_datatype- Alcune funzioni restituiscono valore. Questo parametro indica il tipo di dati del valore restituito. Alcune funzioni non restituiscono valore. In tal caso il valore di questo parametro diventa nullo.
- nome_funzione: questo รจ il nome della funzione. Il nome della funzione e i parametri formano la firma della funzione.
- Parametri: questo รจ il tipo, l'ordine e il numero dei parametri della funzione. Alcune funzioni non hanno parametri.
- corpo della funzione: queste sono istruzioni che definiscono cosa farร la funzione.
Chiamata di funzione
Affinchรฉ una funzione possa eseguire l'attivitร specificata e restituire l'output, รจ necessario chiamarla. Quando chiami una funzione, esegue le istruzioni aggiunte nel suo corpo.
Un programma viene chiamato con il suo nome. Se la funzione accetta parametri, i loro valori dovrebbero essere passati durante la chiamata. Se il servizio non accetta parametri, non passare alcun valore durante la chiamata.
Argomenti di passaggio
In C++, un argomento/parametro sono i dati passati a una funzione durante la sua chiamata. I valori devono essere inizializzati nelle rispettive variabili.
Quando si chiama una funzione, gli argomenti devono corrispondere in numero. Ciรฒ significa che i valori passati devono essere uguali al numero di parametri. Anche in questo caso, i valori devono corrispondere ai parametri anche in termini di tipo. Se il primo parametro รจ un numero intero, il valore passato ad esso deve essere un numero intero.
ร possibile assegnare valori predefiniti ai parametri della funzione. Se non si passa un valore per il parametro durante la chiamata della funzione, verrร utilizzato il valore predefinito.
Esempio 3: come scrivere e chiamare una funzione
#include <iostream>
using namespace std;
int addFunc(int, int);
int main() {
int x, y, sum;
cout << "Enter two numbers: ";
cin >> x >> y;
sum = addFunc(x, y);
cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum;
return 0;
}
int addFunc(int num1, int num2) {
int addFunc;
addFunc = num1 + num2;
return addFunc;
}
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includi il file header iostream nel nostro programma per utilizzare le sue funzioni.
- Includi lo spazio dei nomi std nel nostro codice per utilizzare le sue classi senza chiamarlo.
- Dichiara una funzione denominata addFunc() che accetta due parametri interi. Questo crea il prototipo della funzione.
- Chiama la funzione main(). La logica del programma dovrebbe essere aggiunta al corpo di questa funzione.
- Dichiarare tre variabili intere, x, y e somma.
- Stampa del testo sulla console. Il testo chiede all'utente di inserire due numeri.
- Leggere l'input dell'utente dalla tastiera. L'utente deve inserire due numeri per le variabili xey, separati da uno spazio.
- Chiama la funzione addFunc() e passale i parametri x e y. La funzione opererร su questi parametri e assegnerร l'output alla variabile somma.
- Stampa i valori delle variabili x, y e somma sulla console insieme ad altro testo.
- La funzione deve restituire valore in caso di completamento positivo.
- Fine del corpo della funzione main().
- Definizione della funzione. Stiamo definendo la funzione addFunc(). Dichiareremo cosa farร la funzione all'interno del suo corpo, il { }.
- Dichiarare una variabile intera denominata addFunc.
- Sommando i valori dei parametri num1 e num2 e assegnando il risultato alla variabile addFunc.
- La funzione addFunc() dovrebbe restituire il valore della variabile addFunc.
- Fine del corpo della funzione, ovvero la definizione della funzione.
Sintesi
- Una funzione dentro C++ ti aiuta a raggruppare il codice correlato in uno solo.
- Le funzioni facilitano il riutilizzo del codice.
- Invece di scrivere codice simile, ancora e ancora, lo raggruppi semplicemente in una funzione. ร quindi possibile chiamare la funzione da qualsiasi punto del codice.
- Le funzioni possono essere di libreria o definite dall'utente.
- Le funzioni di libreria sono le varie funzioni integrate C++ funzioni.
- Per utilizzare le funzioni di libreria, รจ sufficiente includere la libreria di definizione e chiamare la funzione. Non definisci la funzione.
- Le funzioni definite dall'utente sono le funzioni definite come a C++ programmatore.
- Una dichiarazione di funzione indica al compilatore il nome della funzione, il tipo restituito e i tipi di parametro.
- Una definizione di funzione aggiunge il corpo della funzione.
- Se una funzione accetta parametri, i loro valori dovrebbero essere passati durante la chiamata della funzione.






