Costruttori di conversione
Un costruttore che può essere chiamato con un singolo argomento viene utilizzato per la conversione dal tipo dell'argomento nel tipo della classe.Tale costruttore viene chiamato un costruttore di conversione.Si consideri l'esempio seguente:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Talvolta una conversione è obbligatoria ma nessun costruttore di conversione presente nella classe.queste conversioni non possono essere eseguite dai costruttori.Il compilatore non trova i tipi intermedi in cui eseguire la conversione.Ad esempio, si supponga che una conversione da un tipo esistente Point per digitare Rect e una conversione da un tipo esistente int per digitare Point.Il compilatore non garantisce una conversione di tipo int per digitare Rect costruire un oggetto temporaneo con tipo Point.