Statična metoda C++

Staticna Metoda C



Metoda v C++ je znana tudi kot funkcija, uporaba metod v C++ pa spodbuja koncept modularnega programiranja in ponovne uporabe kode. To pomeni, da je enkrat napisane metode mogoče poklicati tolikokrat, kot je potrebno, ne da bi jih bilo treba vsakič pisati. Te metode imajo naslednje tri osnovne lastnosti:
  • Statične metode je mogoče pridobiti neposredno z imenom razreda in operatorjem za razrešitev obsega, ne da bi ustvarili kakršen koli objekt.
  • Statične metode razreda lahko dostopajo le do statičnih članov tega razreda.
  • Statične metode ne morejo dostopati do nestatičnih članov razreda.

Ta članek smo zasnovali, da bi vas naučili uporabe statičnih metod v C++ v Ubuntu 20.04.

Uporaba statične metode v C++ v Ubuntu 20.04

Če želite uporabiti statične metode v C++ v Ubuntu 20.04, morate najprej pregledati vse spodnje primere, da boste imeli dobro predstavo o tem, kako te funkcije delujejo v C++.







Primer št. 1: Raziskovanje prve lastnosti statičnih metod v C++

V tem primeru želimo raziskati prvo lastnost statičnih metod v C++; do statičnih metod razreda je mogoče dostopati neposredno z imenom razreda ob uporabi operatorja za razrešitev obsega. Za to smo napisali skript C++, prikazan na naslednji sliki:



  Statična metoda C++



V tem skriptu C++ smo definirali razred z imenom »Number«. Znotraj telesa tega razreda imamo samo eno javno funkcijo. To funkcijo smo razglasili za »statično«. Ime te funkcije je ' PrintNum «, in vzame število »n« kot edini parameter. Znotraj te funkcije želimo preprosto natisniti vrednost te posredovane številke na terminalu. Kot lahko vidite, za ta razred nismo definirali nobenega konstruktorja. To pomeni, da ne nameravamo ustvariti njegovega predmeta. Namesto tega bomo neposredno dostopali do funkcij tega razreda.





Zdaj, znotraj našega ' glavni () ', smo dostopali do ' PrintNum ” funkcije razreda “Število” s pomočjo imena razreda in operatorja za razrešitev obsega. Med klicanjem te funkcije smo ji posredovali naključno število, tj. 25. Naš ' glavni () « Funkcija se zaključi s stavkom »return 0«, ker smo razglasili, da ima celoštevilski vrnjeni tip.

Ko smo prevedli in izvedli ta skript C++, je bila naša številka pravilno natisnjena na terminalu, kot je prikazano na spodnji sliki. To pomeni, da je bila izpolnjena prva lastnost statičnih metod v C++ — do statičnih metod je mogoče dostopati neposredno z imenom razreda, ne da bi ustvarili kakršen koli predmet, in delujejo točno tako, kot je predvideno.



  Statična metoda v c++

Primer št. 2: Raziskovanje druge lastnosti statičnih metod v C++

V tem primeru želimo raziskati drugo lastnost statičnih metod v C++; statične metode razreda lahko dostopajo le do statičnih članov tega razreda. Za to smo napisali skript C++, prikazan na naslednji sliki:

V tem skriptu C++ smo najprej definirali razred z imenom »Number«. Znotraj telesa tega razreda imamo zasebni član 'x', ki je celoštevilskega podatkovnega tipa in smo ga naredili statičnega. Potem imamo samo eno javno funkcijo. To funkcijo smo razglasili kot ' statična ”. Ime te funkcije je ' PrintNum «, in vzame število »n« kot edini parameter. Znotraj te funkcije želimo izpisati vrednost tega posredovanega števila na terminalu in vrednost statičnega člana 'x'.

Po tem smo inicializirali statični član 'x' z vrednostjo '10' s pomočjo imena razreda zunaj našega razreda brez ponovne uporabe ključne besede 'static'. Zdaj, znotraj našega ' glavni () ', smo dostopali do ' PrintNum ” funkcije razreda “Število” s pomočjo imena razreda in operatorja za razrešitev obsega. Med klicanjem te funkcije smo ji posredovali naključno število, tj. 25. Naš ' glavni () « Funkcija se zaključi s stavkom »return 0«, ker smo razglasili, da ima celoštevilski vrnjeni tip.

Ko smo prevedli in izvedli ta skript C++, sta bila naša številka in vrednost spremenljivke 'x' pravilno natisnjena na terminalu, kot je prikazano na spodnji sliki. To pomeni, da je bila izpolnjena druga lastnost statičnih metod v C++ — statične metode lahko dostopajo samo do statičnih članov razreda v C++.

Primer št. 3: Raziskovanje tretje lastnosti statičnih metod v C++

V tem primeru želimo raziskati tretjo lastnost statičnih metod v C++, ki je pravzaprav drug način navajanja druge lastnosti; statične metode ne morejo dostopati do nestatičnih članov razreda. Za to smo napisali skript C++, prikazan na naslednji sliki:

Ta skript C++ je videti natanko tako kot skript, prikazan v drugem primeru. Vendar je edina razlika ta, da tokrat spremenljivke »x« nismo razglasili za statično.

Ko smo prevedli in izvedli ta skript C++, je bilo na terminalu ustvarjeno sporočilo o napaki, kot je prikazano na spodnji sliki, ki navaja, da do vrednosti »x« ni mogoče dostopati s statično metodo v C++. To pomeni, da je bila izpolnjena tretja lastnost statičnih metod v C++ - statične metode ne morejo dostopati do nestatičnih članov razreda v C++.

Primer št. 4: Ustvarjanje zaporednih imenskih številk z uporabo statičnih metod v C++

V tem primeru smo samo želeli podati splošen pogled na to, kako statične metode delujejo v C++, tako da zaključimo naše primere. Samo ustvarili bomo program za ustvarjanje nekaterih številk v danem obsegu. Za to smo napisali skript C++, prikazan na naslednji sliki:

V tem skriptu C++ imamo razred z imenom 'RollNumber'. Znotraj tega razreda imamo zasebni statični član 'RollNum' celoštevilskega podatkovnega tipa. Potem imamo javno statično metodo ' getRollNum() ” s povratnim tipom celo število. Zunaj definicije tega razreda smo našo spremenljivko »RollNum« inicializirali z vrednostjo »1« in definirali našo » getRollNum() ” tudi za vrnitev povečane vrednosti ”RollNum” ob vsakem klicu.

Nato znotraj našega ' glavni () « imamo zanko »za«, ki ponavlja skozi spremenljivko števca od »0« do »9«, kar je za 10 ponovitev. Znotraj te zanke želimo natisniti vrednost, ki jo vrne ' getRollNum() ” za vsako ponovitev. Še enkrat, ' glavni () « se zaključi s stavkom »vrni 0«.

Ko smo prevedli in izvedli ta skript C++, je bil na terminalu ustvarjen niz 10 različnih številk zvitka, kot je prikazano na naslednji sliki:

Zaključek

Naš cilj tega članka je bil, da vas naučimo uporabe statičnih metod v C++ v Ubuntu 20.04. Delili smo osnovne lastnosti teh metod, sledili pa so štirje primeri, prek katerih se lahko takoj naučite, kako te metode delujejo v C++. Ko razumete te primere, lahko zlahka obvladate statične metode v C++. Upamo, da vam je bil ta članek v pomoč, in si oglejte Linux Hint za več informativnih člankov.