1. По поводу передачи параметров с модификатором const по значению понял. +/- так думал, но хотел убедится в своих знаниях. Понятно что когда передаешь параметр по ссылке, то const имееть ОГРОМНОЕ значение.
2. Есть большой отдел разработчиков. Вы проектируете класс, не понятно кто, как, когда будет им пользоваться. Понятно, что если метод private, то для оптимизации взаимодействия внутренних метода класса вполне приемлимо возврат по const object_ref, но если метод паблик — не понятно как разработчик воспользуется возможностями. Может не стоит проектировать класс (в общем случае) публичные методы которого возвращают const object_ref?