[C++] Metoda ze słowem const
Ostatnio zmodyfikowano 2013-01-31 16:59
RazzorFlame Temat założony przez niniejszego użytkownika |
[C++] Metoda ze słowem const » 2013-01-31 16:47:55 Coś mnie dziwi taki zapis: string jakasFunkcja() const { return "costam"; }
Co ona oznacza? |
|
ison |
» 2013-01-31 16:48:52 metoda, którą możesz wywołać dla stałych obiektów |
|
DejaVu |
» 2013-01-31 16:52:05 const za metodą informuje, że nie ulega zmianie stan obiektu (czyli np. nie zmienia się liczba danych przechowywanych przez obiekt itp.). Do funkcji nie da się zastosować słowa kluczowego const na końcu deklaracji. |
|
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2013-01-31 16:54:17 Czyli powiedzmy mamy klase: class JakasKlasa { public: int zmienna; int metoda() const { zmienna = 123; } };
Dobrze rozumiem? |
|
DejaVu |
» 2013-01-31 16:56:55 Dobrze rozumiesz - ale zmienne tymczasowe możesz tworzyć wewnątrz takiej metody i je modyfikować. Byleby nie uległ zmianie stan zmiennych, które należą do obiektu. |
|
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2013-01-31 16:57:38 Okej, dzieki zamykam |
|
DejaVu |
» 2013-01-31 16:59:44 Od tej zasady jest wyjątek: mutable. Jednak zanim będziesz miał potrzebę z niego czasem skorzystać to najpierw musisz przyzwyczaić się do świadomego klepania metod const-owych :P |
|
« 1 » |