Sprzedaj mi poprawność

Dlaczego więc jest tak, że zawsze zaleca się używanie const tak często, jak to możliwe? Wydaje mi się, że używanie const może być bardziej bolesne niż pomoc w C ++. Ale z drugiej strony, przychodzę do tego z perspektywy pytona: jeśli nie chcesz, żeby coś się zmieniło, nie zmieniaj tego. Tak więc, oto kilka pytań:

Wydaje się, że za każdym razem, gdy oznaczam coś jako const, otrzymuję błąd i muszę zmienić jakąś inną funkcję gdzieś na const. To powoduje, że muszę się zmienićinne funkcjonować gdzie indziej. Czy to jest coś, co staje się łatwiejsze dzięki doświadczeniu?

Czy korzyści ze stosowania constnaprawdę wystarczy, aby zrekompensować kłopoty? Jeśli nie zamierzasz zmieniać obiektu, dlaczego nie po prostu nie pisać kodu, który go nie zmienia?

Powinienem zauważyć, że w tym momencie najbardziej koncentruję się na korzyściach płynących ze stosowania const dla celów poprawności i łatwości konserwacji, chociaż miło jest mieć również wyobrażenie o implikacjach wydajności.

questionAnswers(16)

yourAnswerToTheQuestion