Jak Wywołać Metodę

Spisu treści:

Jak Wywołać Metodę
Jak Wywołać Metodę

Wideo: Jak Wywołać Metodę

Wideo: Jak Wywołać Metodę
Wideo: Kukurydza i Metoda 2024, Może
Anonim

Metodologia obiektowa znacznie ułatwia proces programowania. Wykorzystywane w jego ramach klasy oraz ich instancje - obiekty, rozszerzają możliwości rozwiązania dowolnego problemu. Funkcje klasowe opisujące wszystkie rodzaje zachowania obiektów nazywane są metodami. W zależności od modyfikatora określonego podczas tworzenia klasy (publiczny, chroniony, prywatny), dostęp do jej metod może być realizowany na różne sposoby. Nie bez znaczenia jest tu również punkt wywołania funkcji.

Jak wywołać metodę
Jak wywołać metodę

Instrukcje

Krok 1

Za każdym razem, gdy odwołujesz się do klasy, rozważ zakres jej widoczności. Wskazane jest, aby na początku kodu programu wskazać plik z opisem klasy. Aby to zrobić, napisz konstrukcję taką jak #include „Nazwa_pliku.h”. Lub wstaw sam kod opisu w tym samym miejscu. Przed wywołaniem metody zainicjuj obiekt, używając następującej notacji: CClass1 Obj1, tutaj CClass1 to nazwa klasy, Obj1 to nazwa obiektu. Wraz z obiektem klasy można również użyć wskaźników do jego instancji. W takim przypadku zadeklaruj wskaźnik i przydziel pamięć: CClass1 * Obj2 = new CClass1 ().

Krok 2

Wywołaj metodę obiektu za pomocą następującego polecenia: Obj1.metod1 (), tutaj operator "." (kropka). Podczas pracy ze wskaźnikiem do instancji klasy użyj operatora „->”: Obj2-> metod1 (). Rozważ zakres obiektu lub wskaźnika. Tak więc, deklarując zmienną w ramach jednej funkcji, nie będzie ona widoczna dla kompilatora poza nią.

Krok 3

Jeśli metoda klasy jest opisana za pomocą specyfikatora dostępu publicznego, można ją wywołać przy użyciu powyższych metod z dowolnego miejsca w programie. Jednak często metody, w celu ochrony danych, otrzymują status ukryty. Tak więc, gdy zadeklarowana przy użyciu private, funkcja może być dostępna tylko wewnątrz jej klasy. Jest wywoływana tylko w ramach innej metody instancji tej samej klasy. Modyfikator protected również wyłącza użycie metody dla kodu firm trzecich, ale daje taką możliwość dla klas potomnych. Przykład wywołania metody w klasie dziedziczonej: class A // parent class {protected: void funcA(); };klasa B: public A // dziedziczona (dziecko) class {public: void funcB () {funcA (); } // wywołaj metodę klasy nadrzędnej};

Krok 4

Podczas uzyskiwania dostępu do metody klasy w innej funkcji tej samej klasy nie jest konieczne tworzenie jej instancji. Wystarczy podać nazwę metody oraz parametry do przekazania Przykładowy kod wywołania metody: class CClass2 {void func1 (int k); void func2 () {func1 (50); }};

Krok 5

Istnieje inny sposób uzyskania dostępu do metody bez tworzenia instancji klasy. Wymaga to jednak zadeklarowania określonej metody w klasie jako statycznej Przykładowy opis metody w klasie: class CClass3 {static int func3 ();} W takim przypadku wywołanie metody func3 można wykonać w dowolnym miejscu w programie za pomocą konstrukcji: CClass3:: func3 ().

Zalecana: