Metoda statyczna
Narzędzia
Ogólne
Drukuj lub eksportuj
W innych projektach
Metoda statyczna albometoda klasowa –metodaklasy, która nie jest wywoływana w kontekście żadnego konkretnegoobiektu tej klasy. Metody statyczne z reguły służą do obsługi składowych statycznych klas.
this
,self
,Me
itp.classKlasa{public:staticintmetodaStatyczna(){/* ciało metody */}intpodajX(){returnx;}voidwpiszX(intx){this->x=x;}private:intx;};intmain(){Klasa::metodaStatyczna();// wywołanie poprzez nazwę klasyKlasaobiekt;obiekt.wpiszX(11);// wywołanie metody zwykłejobiekt.metodaStatyczna();// wywołanie za pośrednictwem nazwy istniejącego obiektu}
W powyższym przykładzie widać, że metodę statyczną można wywołać zarówno poprzez podanie nazwy jej klasy, jak i poprzez nazwę obiektu danej klasy. W tym drugim przypadku metoda i tak zgodnie ze swoją definicją nie korzysta z danych przechowywanych w obiekcie, na rzecz którego zdaje się być wywoływana; wywołanie tego typu jest jedynie ułatwieniem składniowym.