Statička metoda C++

Staticka Metoda C



Metoda u C++ također je poznata kao funkcija, a korištenje metoda u C++ promiče koncept modularnog programiranja i mogućnosti ponovne upotrebe koda. To znači da se metode koje su jednom napisane mogu ponavljati onoliko puta koliko je potrebno bez potrebe da ih svaki put pišete. Ove metode imaju sljedeća tri osnovna svojstva:
  • Statičke metode mogu se dohvatiti izravno s nazivom klase i operatorom rezolucije opsega bez stvaranja bilo kakvog objekta.
  • Statičke metode klase mogu pristupiti samo statičkim članovima te klase.
  • Statičke metode ne mogu pristupiti nestatičkim članovima klase.

Osmislili smo ovaj članak kako bismo vas naučili korištenju statičkih metoda u C++ u Ubuntu 20.04.

Korištenje statičke metode u C++ u Ubuntu 20.04

Da biste koristili statičke metode u C++-u u Ubuntu 20.04, prvo morate proći kroz sve dolje navedene primjere kako biste imali dobru ideju o tome kako te funkcije rade u C++-u.







Primjer # 1: Istraživanje prvog svojstva statičkih metoda u C++

U ovom primjeru želimo istražiti prvo svojstvo statičkih metoda u C++; statičkim metodama klase može se pristupiti izravno s imenom klase dok se koristi operator rezolucije opsega. Za to smo napisali C++ skript prikazan na sljedećoj slici:



  Statička metoda C++



U ovoj C++ skripti definirali smo klasu pod nazivom 'Broj'. Unutar tijela ove klase imamo samo jednu javnu funkciju. Ovu smo funkciju deklarirali kao 'statičnu'. Naziv ove funkcije je ' PrintNum ”, a uzima broj “n” kao jedini parametar. Unutar ove funkcije jednostavno želimo ispisati vrijednost ovog proslijeđenog broja na terminalu. Kao što vidite, nismo definirali nikakav konstruktor za ovu klasu. To znači da ne namjeravamo stvoriti njegov objekt. Umjesto toga, izravno ćemo pristupiti funkcijama ove klase.





Sada, unutar našeg ' glavni() ', pristupili smo funkciji ' PrintNum ” funkcije klase “Broj” uz pomoć naziva klase i operatora rezolucije opsega. Dok pozivamo ovu funkciju, proslijedili smo joj nasumični broj, tj. 25. Naš “ glavni() ” funkcija završava naredbom “return 0” budući da smo izjavili da ima cjelobrojni povratni tip.

Kada smo preveli i izvršili ovu C++ skriptu, naš je broj bio ispravno ispisan na terminalu, kao što je prikazano na slici ispod. To znači da je zadovoljeno prvo svojstvo statičkih metoda u C++ — statičkim metodama se može pristupiti izravno s nazivom klase bez stvaranja bilo kakvog objekta, i rade točno onako kako je predviđeno.



  Statička metoda u c++

Primjer # 2: Istraživanje drugog svojstva statičkih metoda u C++

U ovom primjeru želimo istražiti drugo svojstvo statičkih metoda u C++; statičke metode klase mogu pristupiti samo statičkim članovima te klase. Za to smo napisali C++ skript prikazan na sljedećoj slici:

U ovoj C++ skripti prvo smo definirali klasu pod nazivom 'Broj'. Unutar tijela ove klase imamo privatni član “x” koji je tipa podataka integer, a učinili smo ga statičnim. Zatim, imamo samo jednu javnu funkciju. Ovu smo funkciju deklarirali kao ' statički ”. Naziv ove funkcije je ' PrintNum ”, a uzima broj “n” kao jedini parametar. Unutar ove funkcije želimo ispisati vrijednost ovog proslijeđenog broja na terminalu i vrijednost statičkog člana “x”.

Nakon toga smo inicijalizirali statički član “x” s vrijednošću “10” uz pomoć naziva klase izvan naše klase bez ponovnog korištenja ključne riječi “static”. Sada, unutar našeg ' glavni() ', pristupili smo funkciji ' PrintNum ” funkcije klase “Broj” uz pomoć naziva klase i operatora rezolucije opsega. Dok smo pozivali ovu funkciju, proslijedili smo joj nasumični broj, tj. 25. Naš ' glavni() ” funkcija završava naredbom “return 0” budući da smo izjavili da ima cjelobrojni povratni tip.

Kada smo preveli i izvršili ovu C++ skriptu, naš broj, kao i vrijednost varijable “x”, bili su ispravno ispisani na terminalu, kao što je prikazano na slici ispod. To znači da je drugo svojstvo statičkih metoda u C++ zadovoljeno — statičke metode mogu pristupiti samo statičkim članovima klase u C++.

Primjer # 3: Istraživanje trećeg svojstva statičkih metoda u C++

U ovom primjeru želimo istražiti treće svojstvo statičkih metoda u C++, što je, zapravo, drugi način iskazivanja drugog svojstva; statičke metode ne mogu pristupiti nestatičkim članovima klase. Za to smo napisali C++ skript prikazan na sljedećoj slici:

Ova C++ skripta izgleda točno kao skripta prikazana u drugom primjeru. Međutim, jedina razlika je u tome što ovaj put nismo deklarirali varijablu “x” kao statičnu.

Kada smo kompajlirali i izvršili ovu C++ skriptu, poruka o pogrešci je generirana na terminalu kao što je prikazano na slici u nastavku, navodeći nešto poput vrijednosti “x” kojoj se ne može pristupiti statičkom metodom u C++. To znači da je zadovoljeno treće svojstvo statičkih metoda u C++ — statičke metode ne mogu pristupiti nijednom nestatičkom članu klase u C++.

Primjer # 4: Generiranje uzastopnih brojeva pomoću statičkih metoda u C++

U ovom smo primjeru samo željeli dati opći pogled na to kako statičke metode rade u C++-u zaokruživanjem naših primjera. Samo ćemo izraditi program za generiranje nekih brojeva u zadanom rasponu. Za to smo napisali C++ skript prikazan na sljedećoj slici:

U ovoj C++ skripti imamo klasu pod nazivom 'RollNumber'. Unutar ove klase imamo privatni statički član 'RollNum' tipa podataka integer. Zatim, imamo javnu statičku metodu ' getRollNum() ” s povratnim tipom cijelog broja. Izvan definicije ove klase, inicijalizirali smo našu varijablu 'RollNum' s vrijednošću '1' i definirali našu ' getRollNum() ” također vraća inkrementirani “RollNum” svaki put kada se pozove.

Zatim, unutar našeg ' glavni() ”, imamo petlju “for” koja ponavlja kroz varijablu brojača od “0” do “9”, što je za 10 ponavljanja. Unutar ove petlje želimo ispisati vrijednost koju vraća ' getRollNum() ” za svaku iteraciju. Opet, ' glavni() ” završava naredbom “return 0”.

Kada smo preveli i izvršili ovu C++ skriptu, na terminalu je generiran niz od 10 različitih brojeva valjaka kao što je prikazano na sljedećoj slici:

Zaključak

Naš cilj ovog članka bio je naučiti vas korištenju statičkih metoda u C++ u Ubuntu 20.04. Podijelili smo osnovna svojstva ovih metoda, nakon čega slijede četiri primjera kroz koje možete odmah naučiti kako ove metode rade u C++. Nakon razumijevanja ovih primjera, lako možete steći dobru kontrolu nad statičkim metodama u C++. Nadamo se da vam je ovaj članak bio od pomoći i pogledajte Linux Hint za više informativnih članaka.