угу, а студентам вот совсем не смешно когда они на экзамене пытаются разобраться, в каком порядке вызовутся конструкторы, если внутри конструктора кинуть исключение, которое само у себя в конструкторе тоже исключение кидает.
Короче const-функции - это те, которые безболезненно можно дергать, если у тебя константная ссылка. Потому что они не меняю объект. Вот и всё. Смысл в чем: получил ты const ссылку на объект, и захотел дернуть какой-нить геттер или еще чего такого безобидного. А не можешь, потому что мало ли что там метод внутри делает, а тебе const не разрешает модифицировать объект. Чтобы таки позволить жто делать, объяевляешь геттеры константными. Как-то так.
Comments 9
Другое дело фортран. Там решили например, что конструкторы классу не нужны, чтобы не было такой жути как в C++ - и прекрасно без этого обходятся.
Reply
Reply
Reply
Reply
Смысл в чем: получил ты const ссылку на объект, и захотел дернуть какой-нить геттер или еще чего такого безобидного. А не можешь, потому что мало ли что там метод внутри делает, а тебе const не разрешает модифицировать объект. Чтобы таки позволить жто делать, объяевляешь геттеры константными. Как-то так.
Reply
Reply
Reply
Reply
Leave a comment