Esatto. E alla fine il concetto è tutto qui. Se in C hai già scritto una funzione che riceve un tot di parametri e invoca un'altra funzione passandoli tutti o qualcuno in meno o con qualche dato fisso in più... allora capisci il senso.
Nel caso dei costruttori, come per i metodi, chiaramente il compilatore verifica che la invocazione sia lecita ed applicabile.
Se nel costruttore Libro(String titolo) faccio
this(titolo, "Editore sconosciuto");
sto cercando di invocare un costruttore che riceve 2 String. Esiste un tale costruttore?
Certo, il compilatore vede che c'è un
Libro(String titolo, String editore)
Stop, punto. Per il compilatore l'altro costruttore è applicabile e la invocazione è quindi lecita.