Ampersand & com const no construtor

Pode algum corpo me dizer o motivo pelo qual geralmente colocamos const e & com algum objeto que é passado no construtor, por exempl

Book::Book(const Date &date);

A confusão que tenho aqui é que geralmente o sinal & é usado na função some porque o valor é passado por referência e quaisquer alterações que ocorram nessa variável na função devem refletir posteriormente. Mas, por outro lado, const diz que nenhuma atribuição pode ser feita para essa variáve

Se algum corpo tiver uma boa idéia sobre isso, informe-me o motiv

questionAnswers(12)

yourAnswerToTheQuestion