Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Metoda statyczna

Z Wikipedii, wolnej encyklopedii

Metoda statyczna albometoda klasowametodaklasy, 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.

Właściwości

[edytuj |edytuj kod]
  • W ciele metody statycznej, z racji tego iż nie jest wywoływana na rzecz konkretnego obiektu, nie można odwoływać się do składowych niestatycznych. Nie można więc użyć wskaźnikathis,self,Me itp.
  • Metoda statyczna może wywołać jedynie inne metody statyczne w swojej klasie lub odwoływać się jedynie dopól statycznych w swojej klasie. Dostęp do pól i metod obiektów przekazywanych jako parametry czy też obiektów i funkcji globalnych następuje tak samo jak w zwykłej funkcji, jednak w przypadku obiektów własnej klasy ma dostęp do składowych prywatnych.
  • Metoda statyczna nie może byćmetodą wirtualną.

Przykład metody statycznej wC++

[edytuj |edytuj kod]
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.

Zobacz też

[edytuj |edytuj kod]

Bibliografia

[edytuj |edytuj kod]
  • Bjarne Stroustrup: Język C++. Warszawa: WNT, 2000.ISBN 83-204-2375-9.
Źródło: „https://pl.wikipedia.org/w/index.php?title=Metoda_statyczna&oldid=70637974
Kategoria:
Ukryta kategoria:

[8]ページ先頭

©2009-2025 Movatter.jp