#include <stdio.h>
class dinamica1 {
	public: 
	dinamica1 () { printf ("Crea dinamica1\n"); };
	dinamica1 (dinamica1& d) { printf ("Crea dinamica1 per copia\n"); };
	dinamica1 (int i) { printf ("Crea dinamica1 da un intero (%d)\n",i); };
};
void func (const dinamica1& d)
{
	printf ("Chiamata di funzione func ()\n");
}
void main ()
{
dinamica1 d;
dinamica1 d2 (2);
dinamica1 d3 = d2;

	printf ("Sto per chiamare func ()\n");
	func (dinamica1 (4));
	printf ("Ho chiamato func ()\n");
}

