#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");
}