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:

Funzioni integrate

Ecco uno screenshot del codice:

Funzioni integrate

Spiegazione del codice:

  1. Includi il file header iostream nel nostro programma per utilizzare le sue funzioni.
  2. Includere la libreria cmath per utilizzare le sue funzioni. Vogliamo utilizzare la funzione sqrt() definita in esso.
  3. Includi lo spazio dei nomi std nel nostro codice per utilizzare le sue classi senza chiamarlo.
  4. Chiama la funzione main(). La logica del programma dovrebbe essere aggiunta al corpo di questa funzione.
  5. Dichiarare due variabili double, num e squareRoot.
  6. Stampa del testo sulla console. Il testo chiede all'utente di inserire un numero.
  7. Leggere l'input dell'utente dalla tastiera. L'input diventerà il valore della variabile num.
  8. 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.
  9. Stampa il numero inserito dall'utente, la sua radice quadrata e qualche altro testo sulla console.
  10. Il programma deve restituire valore in caso di completamento positivo.
  11. 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:

Funzioni definite dall'utente

Ecco uno screenshot del codice:

Funzioni definite dall'utente

Spiegazione del codice:

  1. Includi il file header iostream nel nostro programma per utilizzare le sue funzioni.
  2. Includi lo spazio dei nomi std nel nostro codice per utilizzare le sue classi senza chiamarlo.
  3. Creare una funzione definita dall'utente denominata sayHello().
  4. Stampa del testo sulla console quando viene chiamata la funzione sayHello().
  5. Fine del corpo della funzione sayHello().
  6. Chiama la funzione main(). La logica del programma dovrebbe essere aggiunta al corpo di questa funzione.
  7. Chiama/richiama la funzione denominata sayHello().
  8. Il programma deve restituire valore in caso di completamento positivo.
  9. 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.

Dichiarazione/Prototipo di Funzione

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.

Definizione/prototipo di 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.

Chiamata di funzione

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:

Argomenti di passaggio

Ecco uno screenshot del codice:

Argomenti di passaggio

Spiegazione del codice:

  1. Includi il file header iostream nel nostro programma per utilizzare le sue funzioni.
  2. Includi lo spazio dei nomi std nel nostro codice per utilizzare le sue classi senza chiamarlo.
  3. Dichiara una funzione denominata addFunc() che accetta due parametri interi. Questo crea il prototipo della funzione.
  4. Chiama la funzione main(). La logica del programma dovrebbe essere aggiunta al corpo di questa funzione.
  5. Dichiarare tre variabili intere, x, y e somma.
  6. Stampa del testo sulla console. Il testo chiede all'utente di inserire due numeri.
  7. Leggere l'input dell'utente dalla tastiera. L'utente deve inserire due numeri per le variabili xey, separati da uno spazio.
  8. Chiama la funzione addFunc() e passale i parametri x e y. La funzione opererà su questi parametri e assegnerà l'output alla variabile somma.
  9. Stampa i valori delle variabili x, y e somma sulla console insieme ad altro testo.
  10. La funzione deve restituire valore in caso di completamento positivo.
  11. Fine del corpo della funzione main().
  12. Definizione della funzione. Stiamo definendo la funzione addFunc(). Dichiareremo cosa farà la funzione all'interno del suo corpo, il { }.
  13. Dichiarare una variabile intera denominata addFunc.
  14. Sommando i valori dei parametri num1 e num2 e assegnando il risultato alla variabile addFunc.
  15. La funzione addFunc() dovrebbe restituire il valore della variabile addFunc.
  16. 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.

Riassumi questo post con: