// legaparametri.cpp
// Illustra differenza tra passaggio di parametri per valore e per riferimento

#include<iostream.h>

//passaggio per valore
void P(int x)
{
  x = x+1;
  cout << x <<endl;
}


/*

//passaggio per riferimento
void P(int& x)
{
  x = x+1;
  cout << x <<endl;
}

*/

void main()
{
  int n = 3;
  P(n);
  cout << n << endl;
}

/*
  output:

  (passaggio per valore)
  4
  3

  (passaggio per riferimento)
  4
  4

*/
