mmm..potresti commentarmelo?! Perchè è questo che mi serve, capirne l'uso.
Dal tuo code non ho capito una cosa:

codice:
#include <cstdlib>
#include <iostream>
using namespace std;

int somma(int a, int b);   // a cosa serve dichiararla qua?

int main(int argc, char *argv[])
{
    int a;
    int b;
    cout << "\n dammi il primo numero\n";
    cin >> a;
    cout << "\n dammi il secondo numero\n";
    cin >> b;
    cout << somma(a,b);
    system("PAUSE");
    return 0;
}

int somma(int a, int b)  // la funzione non potrebbe essere dichiarata interamente all'inizio e poi              // richiamarla solamente senza il contenuto delle parentesi graffe? 
{
    return a+b;
}