metoda z dwoma constami

0

Chcialbym sie dowiedziec o co chodzi z tymi constami metody. Jedyne co wiem to ze np wyswietlic wartosc jakiegos stalego obiektu to trzeba zrobic metode stala natomiast jezeli obiecujemy zeby nic nie robic z obiektem ? to po liscie argumnetow formalnym metody dajemy consta ? Obilo mi sie o uszy ale dokladnie nie wiem o co chodzilo (ale i tak sie zapytam) ze gdyby tego consta nie bylo po za lista argumentow to bym nie mogl wyswietlic czegos (Wiem ze bardzo nie precyzyjne to pytanie ale moze bedziecie wiedziec o co chodzilo staralem sie powtorzyc co prowadzacy powiedzial )

np: const metoda_klasy(int l,int p) const ;

0

Czyli to zmiena (wskaznik this) z stalego wskaznika na staly wskaznik do stalego obiektu danego typu ?

0

Pomylka zmiena na wskaznik do stalego typu tak ?

0

kurde czyli atrybuty prywatne obiektu na rzecz ktorego zostala wywolania metoda nigdy nam sie przez przypadek nie zmienia ? Czy o to chodzi bo moj angielski zbyt biegly nie jest ? czy cos by ktos dodal (przepraszam za post pod postem , bede musial konto zalozyc :p )

1

Metody oznaczone jako niemodyfikujące stanu obiektu -> nie mogą modyfikować stanu obiektu

0

A jaka jest roznica miedzy:

const int nazwa (int bar)const;
int nazwa(int bar)const ; 
 
1

Pierwsza funkcja przyjmuje argument przez wartość, nie modyfikuje stanu obiektu i zwraca jako wartość niemodyfikowalną liczbę.
Druga funkcje przyjmuje argument przez wartość, nie modyfikuje stanu obiektu i zwraca jak wartość liczbę.

Wniosek?
przekazywanie/zwracanie typów prostych przez wartość jako coś stałego to kompletna głupota.

0

Dziekuje bardzo wam ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1