Visto che fino a prima del C++11 non era possibile fare il forwarding dei costruttori in giro troverai soprattutto codice che usa i parametri di default, ma ora i due metodi sono equivalenti, ed è sostanzialmente questione di gusti (tolto il discorso della compatibilità binaria e dell'espansione dei parametri di default sul sito di chiamata, per cui valgono le stesse considerazioni che si possono fare per le funzioni normali). Personalmente, preferisco gli argomenti di default quando, appunto, sono effettivamente il default per un certo parametro, mentre l'overload quando è proprio il comportamento della funzione che differisce in maniera significativa, ma, di nuovo, sono gusti.