Prototipi

17 marzo 2006

Secondo lo standard ANSI (American National Standard Institute), tutte le funzioni devono avere un corrispondente prototipo. È buona norma far risiedere il prototipo in un file d’intestazione (file header, con estensione .h) anche se questa non è una regola obbligatoria. Un prototipo di funzione ha la seguente forma:

tipo_restituito nome_funzione (tipo_argomento1 nome_argomento1, ...);

Una funzione può essere di tipo void, int, float, etc. Il tipo restituito indica appunto il tipo del valore restituito dalla funzione.

Il nome della funzione può essere un nome qualunque scelto per descriere lo scopo della funzione. Se la funzione riceve parametri, sarà necessario specificare il tipo_argomento seguito da un nome_argomento. Anche il tipo degli argomenti può essere void, int, float, etc. Se a una funzione si passano più argomenti, questi dovranno essere separati da una virgola.

La scrittura della funzione vera e propria è essa stessa una porzione di codice C++ che normalmente segue la definizione delle funzione main(). Una funzione può quindi assumere la seguente forma:

tipo_restituito nome_funzione(tipo e nome_argomenti)
{
  // dichiarazione dei dati e corpo della funzione
  return();
}

Si noti che la prima riga della funzione è identica al prototipo inserito nel file header, ma con un’importante differenza: manca il punto e virgola finale. Vediamo ora un esempio che mostra un prototipo e una funzione in un programma:

/*
 * Un semplice programma che illustra l'uso dei prototipi
 * di funzioni. La funzione, esegue la moltiplicazione tra
 * due interi e restituisce il risultato
 */

#include <iostream.h>

// Definizione del prototipo
int moltiplica(int x, int y);


// Dichiarazione della funzione
int moltiplica(int x, int y)
{
  int ris;
  ris = x * y;
  // Valore restituito dalla funzione
  return ris;
}

main()
{
  int a = 5;
  int b = 6;
  int risultato;

  risultato = moltiplica(a,b);
  cout << Il risultato della moltiplicazione è: << risultato << endl;

  return (0);
}
Tutte le lezioni

1 ... 25 26 27 ... 51

Se vuoi aggiornamenti su Prototipi inserisci la tua e-mail nel box qui sotto:
Tags:
 
X
Se vuoi aggiornamenti su Prototipi

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy