Амперсанд & с const в конструкторе

Может ли кто-нибудь сказать мне причину, по которой мы обычно помещаем const и & с некоторым объектом, который передается, например, в конструкторе.

Book::Book(const Date &date);

У меня возникла путаница в том, что обычно знак & используется в функции some, потому что значение передается по ссылке, и любые изменения, происходящие с этой переменной в функции, должны отражаться впоследствии. Но, с другой стороны, const говорит, что этой переменной нельзя присвоить значение.

Если у кого-то есть хорошее представление об этом, пожалуйста, дайте мне знать причину этого.

6
задан Mat 3 April 2012 в 18:39
поделиться