Metoda statyczna C ++

Metoda statyczna C ++
Metoda w C ++ jest również znana jako funkcja, a wykorzystanie metod w C ++ promuje koncepcję programowania modułowego i ponownego użycia kodu. Oznacza to, że metody, które są kiedyś pisane, można nazwać powtarzalnie tyle razy, ile potrzeba, bez konieczności pisania ich za każdym razem. Metody te mają następujące trzy podstawowe właściwości:
  • Metody statyczne można pobrać bezpośrednio za pomocą nazwy klasy i operatora rozdzielczości zakresu bez tworzenia żadnego obiektu.
  • Metody statyczne klasy mogą uzyskać dostęp tylko do statycznych członków tej klasy.
  • Metody statyczne nie mogą uzyskać dostępu do nietypatycznych członków klasy.

Zaprojektowaliśmy ten artykuł, aby nauczyć cię użycia metod statycznych w C ++ w Ubuntu 20.04.

Za pomocą metody statycznej w C ++ w Ubuntu 20.04

Aby użyć metod statycznych w C ++ w Ubuntu 20.04, najpierw musisz przejść przez wszystkie poniższe przykłady, aby mieć dobry pomysł, jak działają te funkcje w C++.

Przykład nr 1: Badanie pierwszej właściwości metod statycznych w C++

W tym przykładzie chcemy zbadać pierwszą właściwość metod statycznych w C ++; Do statycznych metod klasy można uzyskać bezpośrednio z nazwą klasy podczas korzystania z operatora rozdzielczości zakresu. W tym celu napisaliśmy skrypt C ++ pokazany na poniższym obrazie:

W tym skrypcie C ++ zdefiniowaliśmy klasę o nazwie „liczba”. W ciele tej klasy mamy tylko jedną funkcję publiczną. Oświadczyliśmy tę funkcję „statyczną”. Nazwa tej funkcji to „Printnum”, I przyjmuje liczbę„ N ”jako jedyny parametr. W ramach tej funkcji chcemy po prostu wydrukować wartość tego przekazanego numeru na terminalu. Jak widać, nie zdefiniowaliśmy żadnego konstruktora dla tej klasy. Oznacza to, że nie zamierzamy tworzyć jego obiektu. Zamiast tego bezpośrednio dostęp do funkcji tej klasy.

Teraz w naszym „główny()„Funkcja, uzyskaliśmy dostęp do„Printnum„Funkcja klasy„ Numer ”za pomocą nazwy klasy i operatora rozdzielczości zakresu. Nazywając tę ​​funkcję, przekazaliśmy jej liczbę losową, i.mi., 25. Nasz "główny()”Funkcja kończy się instrukcją„ Return 0 ”, ponieważ zadeklarowaliśmy, że ma typ zwrócenia całkowitego.

Kiedy skompilowaliśmy i wykonaliśmy ten skrypt C ++, nasz numer został poprawnie wydrukowany na terminalu, jak pokazano na poniższym obrazku. Oznacza to, że pierwsza właściwość metod statycznych w C ++ została spełniona - metody statyczne można uzyskać bezpośrednio z nazwą klasy bez tworzenia żadnego obiektu i działają dokładnie zgodnie z zamierzonymi.

Przykład nr 2: Badanie drugiej właściwości metod statycznych w C++

W tym przykładzie chcemy zbadać drugą właściwość metod statycznych w C ++; Metody statyczne klasy mogą uzyskać dostęp tylko do statycznych członków tej klasy. W tym celu napisaliśmy skrypt C ++ pokazany na poniższym obrazie:

W tym skrypcie C ++ najpierw zdefiniowaliśmy klasę o nazwie „Numer”. Wewnątrz ciała tej klasy mamy prywatnego członka „X”, który ma typ danych całkowitowych, i sprawiliśmy, że jest statyczny. Następnie mamy tylko jedną funkcję publiczną. Oświadczyliśmy tę funkcję „statyczny". Nazwa tej funkcji to „Printnum”, I przyjmuje liczbę„ N ”jako jedyny parametr. W ramach tej funkcji chcemy wydrukować wartość tego przekazanego liczby na terminalu i wartość statycznego elementu „x”.

Następnie zainicjowaliśmy statyczny członek „X” z wartością „10” za pomocą nazwy klasy poza naszą klasą bez ponownego użycia słowa kluczowego „statycznego”. Teraz w naszym „główny()„Funkcja, uzyskaliśmy dostęp do„Printnum„Funkcja klasy„ Numer ”za pomocą nazwy klasy i operatora rozdzielczości zakresu. Nazywając tę ​​funkcję, przekazaliśmy jej liczbę losową, i.mi., 25. Nasz "główny()”Funkcja kończy się instrukcją„ Return 0 ”, ponieważ zadeklarowaliśmy, że ma typ zwrócenia całkowitego.

Kiedy skompilowaliśmy i wykonaliśmy ten skrypt C ++, nasz numer, a także wartość zmiennej „x”, został poprawnie wydrukowany na terminalu, jak pokazano na poniższym obrazku. Oznacza to, że druga właściwość metod statycznych w C ++ została spełniona - metody statyczne mogą uzyskać dostęp tylko do statycznych członków klasy w C++.

Przykład nr 3: Badanie trzeciej właściwości metod statycznych w C++

W tym przykładzie chcemy zbadać trzecią właściwość metod statycznych w C ++, która w rzeczywistości jest innym sposobem podania drugiej właściwości; Metody statyczne nie mogą uzyskać dostępu do nietypatycznych członków klasy. W tym celu napisaliśmy skrypt C ++ pokazany na poniższym obrazie:

Ten skrypt C ++ wygląda dokładnie tak, jak skrypt pokazany w drugim przykładzie. Jednak jedyną różnicą jest to, że tym razem nie zadeklarowaliśmy zmiennej „x” jako statycznej.

Kiedy skompilowaliśmy i wykonaliśmy ten skrypt C ++, na terminalu wygenerowano komunikat o błędzie, jak pokazano na poniższym obrazku, stwierdzając coś takiego jak wartość „x” nie można uzyskać metodą statyczną w C++. Oznacza to, że trzecia właściwość metod statycznych w C ++ została spełniona - metody statyczne nie mogą uzyskać dostępu do żadnych nietypatycznych członków klasy w C++.

Przykład nr 4: Generowanie kolejnych numerów rollowych przy użyciu metod statycznych w C++

W tym przykładzie chcieliśmy tylko podać ogólny pogląd na to, jak działają metody statyczne w C ++, podsumowując nasze przykłady. Po prostu będziemy tworzyć program, aby wygenerować niektóre liczby roll w dostarczonym zakresie. W tym celu napisaliśmy skrypt C ++ pokazany na poniższym obrazie:

W tym skrypcie C ++ mamy klasę o nazwie „Rollnumber”. W ramach tej klasy mamy prywatnego statycznego „Rollnum” typu danych liczb całkowitych. Następnie mamy publiczną metodę statyczną „getRollnum ()”Z typem powracania liczb całkowitych. Poza definicją tej klasy zainicjowaliśmy naszą zmienną „Rollnum” o wartości „1” i zdefiniowaliśmy naszą „getRollnum ()„Funkcja również, aby zwrócić przyrostowy„ rollnum ”za każdym razem, gdy jest to wywoływane.

Następnie w naszym „główny()„Funkcja, mamy pętlę„ dla ”, która itera przez zmienną licznika od„ 0 ”do„ 9 ”, która dotyczy 10 iteracji. W tej pętli chcemy wydrukować wartość zwróconą przez „getRollnum ()„Funkcja dla każdej iteracji. Znowu „„główny()”Funkcja kończy się instrukcją„ Return 0 ”.

Kiedy skompilowaliśmy i wykonaliśmy ten skrypt C ++, na terminalu wygenerowano serię 10 różnych liczb rollowych, jak pokazano na poniższym obrazku:

Wniosek

Naszym celem tego artykułu było nauczenie użycia metod statycznych w C ++ w Ubuntu 20.04. Udostępniliśmy podstawowe właściwości tych metod, a następnie cztery przykłady, za pomocą których możesz natychmiast dowiedzieć się, jak te metody działają w C++. Po zrozumieniu tych przykładów możesz łatwo zdobyć dobre polecenie w stosunku do metod statycznych w C++. Mamy nadzieję, że ten artykuł uznałeś za pomocny i sprawdź wskazówkę Linux, aby uzyskać więcej artykułów pouczających.