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.