Dlaczego więc właściwie zawsze zaleca się używanie const tak często, jak to możliwe? Wydaje mi się, że używanie const może być bardziej uciążliwe niż pomoc w C ++. Ale z drugiej strony, podchodzę do tego z perspektywy Pythona: jeśli nie chcesz, aby coś zostało zmienione, nie zmieniaj tego. W związku z tym, oto kilka pytań:
Wygląda na to, że za każdym razem, gdy oznaczam coś jako const, pojawia się błąd i muszę gdzieś zmienić inną funkcję, aby też była stała. To powoduje, że muszę zmienić inną funkcję w innym miejscu. Czy to jest coś, co staje się łatwiejsze wraz z doświadczeniem?
Czy korzyści z używania const naprawdę wystarczają, aby zrekompensować kłopoty? Jeśli nie zamierzasz zmieniać obiektu, dlaczego nie napisać kodu, który go nie zmienia?
Powinienem zauważyć, że w tym momencie najbardziej koncentruję się na korzyściach wynikających z używania const do celów poprawności i łatwości konserwacji, chociaż miło jest również mieć pojęcie o implikacjach wydajnościowych.