Ho fatto un poco di test per esercitarmi in C++, una domanda che ho trovato è la seguente (spero di ricordare bene, scrivo a memoria).
Abbiamo la seguente classe con un costruttore che prende un solo parametro, int nell'esempio seguente (ma non ricordo se può essere di tipo diverso):
class A{
A(int i) {}
}
...
//immaginiamo di essere nel main o in un altro punto del programma
A b1, b2; //dichiaro due oggetti A
b1=b2+1; //PUNTO X - che succede qui?
L'operatore + non è stato sovraccaricato (nessun overload) per la classe A, eppure dovrei aspettarmi qualcosa di strano alla riga che ho contrassegnato con PUNTO X. Non ho capito cosa ma c'entra col fatto che c'è un costruttore prende un solo parametro. Avrei anche una mezza idea ma non la scrivo perché forse è sbagliata e magari vi metterei fuori strada. Fatemi sapere in ogni caso cosa vi viene in mente guardando il codice, anche se siete a conoscenza di un caso simile ma non esattamente lo stesso, può essere che intendiamo la stessa cosa ma ho ricordato male scrivendo questo messaggio.