I costruttori predefiniti sono quelli che vengono chiamati quando nessun costruttore è definito dal programmatore ma si può definire un costruttore predefinito. Fondamentalmente viene utilizzato per impostare i valori predefiniti per i membri dei dati. Mentre il costruttore di copia viene utilizzato per copiare i valori di un oggetto in un altro oggetto.