C++: uso dei prototipi

Molti di voi sapranno che è assolutamente sconveniente scrivere un programma di grandi dimensioni costituito esclusivamente dalla funzione main(). Infatti, è molto più vantaggioso implementare funzioni diverse a seconda delle operazioni che si devono svolgere o, in termini più pratici, dividere un unico grande problema in più sottoproblemi di minore entità (divide et impera). A tal scopo ho pensato di pubblicare il seguente programmino:

#include <iostream.h>

int prodotto(int a, int b); //definizione del prototipo

void main ()
{
    int a, b, risultato;
    cout << "Inserisci il primo numero: " << endl;
    cin >> a;
    cout << "Inserisci il secondo numero: " << endl;
    cin >> b;
    risultato=prodotto(a, b);
    cout << "Il risultato del prodotto è: " << risultato << endl;
}

int prodotto (int a, int b)
{
    int ris;
    ris = a*b;
    return(ris);
}

Come potete notare, immediatamente prima del main() ho definito il prototipo della funzione prodotto, la quale verrà implementata successivamente al main() stesso. Tale operazione risulta obbligatoria, in quanto fa parte dello standard ANSI. Per ciò che concerne invece il posizionamento dei prototipi, è buona norma inserirli all’interno dell’header, anche se la loro definizione prima del main() è comunque consentita.

Spero di essere stato esaustivo, a presto! 

 

 

C++: uso dei prototipiultima modifica: 2008-04-19T18:12:00+02:00da nazarenolatella
Reposta per primo quest’articolo