Witam :)
Jakie płyną korzysci z użycia funkcji stałej , const , przy funkcji stałej (bez możliwości modyfikacji pola).
Dajmy na to taki kawałek kodu.
class X
{
private:
int i;
public:
int GetI() {return i}
};
W tym przypadku GetI zwraca zmienną i , oczywiście nie ma możliwości aby ją zmodyfikował , bo i przez co przekażemy dane.
Ale , jaki jest sens wpisywania za taką funkcją modyfikatora const uniemożliwiającego zmiane pola w klasie skoro klasa sama w sobie nie może tego zrobić.
Pytanie jest oczywiście stricte z ciekawości , bo gdzieś widziałem kawałek kodu właśnie z funkcja const , ale zastanawia mnie to PO CO :D
Moje domysły to: Optymalizacja kodu , ew. bezpieczeństwo i większa czytelność kodu , no wiecej pomysłów nie mam :D
Pozdrawiam.
KotPata :D