Originariamente inviato da oregon
Il fatto è che hai scritto

C(int n=0) {x=n;}

rendendo il parametro "opzionale" e quindi accettando implicitamente che non esista.

Se scrivessi

C(int n) {x=n;}

avresti dei problemi
Chiarissimo, grazie!