Come utilizzare le funzioni in C ++

November 6

Una funzione è un codice che può essere eseguito ripetutamente in un programma. Una funzione C ++ consiste in un'etichetta, una lista di argomenti di input, un tipo di ritorno (se la funzione restituisce un valore oppure "vuoto") e la portata funzione in cui è specificato l'algoritmo funzione. Per il compilatore, la portata è funzione di memoria temporanea che esiste durante l'esecuzione della funzione. Un fuori programma definisce, implementa, sovraccarichi e chiama le funzioni.

istruzione

1 Definire la funzione scrivendo il suo prototipo. Questa è una riga di codice che è costituito dal nome della funzione, la lista degli argomenti racchiuso tra parentesi, il tipo di ritorno e un punto e virgola. Si scrive il prototipo in cima della sorgente in modo che sia visibile al compilatore prima che interpreta come il processo del resto del file.

2 Implementare la funzione. Cioè, riscrivere il prototipo e racchiudono l'algoritmo tra parentesi graffe. Fare questo alla fine del file di origine e sicuramente inferiore al prototipo. L'implementazione richiede che si danno gli argomenti di input un nome (val in questo caso).

3 Sovraccarico di una funzione. C ++ permette di quello che viene chiamato l'overloading di funzioni, una semplice forma di programmazione generica. Ciò significa che una funzione può essere definita più volte nella stessa unità di compilazione, purché ogni definizione ha un elenco di argomenti unica. In questo modo, sin () può essere definito per accettare numeri interi, galleggianti o numeri complessi e l'utente biblioteca non deve essere irragionevolmente attenti a ciò che i tipi di dati da passare nel peccato ().

4 Dimostrare la differenza tra il passaggio di variabili per valore e passando valori di riferimento. Questi sono i due modi di passare variabili in funzioni in C ++. Passare variabili per valore crea copie temporanee delle variabili nello stack di memoria temporanea, mentre il valore della variabile passata non cambia. Passare variabili come riferimenti o puntatori, invece, consente la funzione di modificare direttamente le variabili di ingresso.

5 Effettuare una chiamata del programma alla funzione. Se si ottiene un errore di compilazione che dice qualcosa come "funzione sconosciuta," ridefinire la funzione nella parte superiore del file in cui è stata effettuata la chiamata, questa volta precede la definizione con la parola chiave "extern". Questo dice al compilatore che la funzione è definita da qualche altra parte e che deve cercare da qualche altra parte.

Consigli e avvertenze

  • Oltre alle funzioni standard C ++ offre anche funzioni ricorsive, funzioni membro, funzioni virtuali, funzioni statiche, funzioni in linea, e puntatori a funzioni, ma questi sono argomenti avanzati e ciascuno di loro merita diversi articoli.
  • Un errore comune è programmatore di restituire le variabili che sono state dichiarate all'interno del campo di applicazione della funzione. Ricordate, tutto ciò che è dichiarato all'interno dello spazio dello stack è distrutto dal compilatore all'uscita funzione, in modo da ottenere un risultato imprevedibile.