Многие компиляторы размещают константные переменные в readonly памяти. Интересно, как они поступают с константными объектами, ведь вызывающийся до выполнения основной части программы конструктор должен проинициализировать объект?
И еще. Возмем, скажем "operator+". Обязательно, или полезно, или не стОит, или нельзя описывать аргументы ссылками на константы. Теоретически они меняться не должны, но если имеет место быть ситуация, когда логически объект не меняется, но надо что-то щелкнуть служебное, например счетчик обращений. Какие-нибудь рекомендации есть в этом направлении?
|