Kaj je funkcija statičnega člana v jeziku C ++?

Ta članek vam bo zagotovil podrobno in celovito znanje o funkciji statičnega člana v jeziku C ++ s primeri.

Static je ključna beseda v C in C ++, ki se uporablja za razglasitev posebne vrste spremenljivke ali funkcije znotraj ali zunaj razreda. V tem prispevku bomo na kratko razumeli koncept statičnih spremenljivk članov in funkcij statičnih članov v jeziku c ++ ter jih primerjali z običajnimi spremenljivkami in funkcijami v naslednjem vrstnem redu:

Statične spremenljivke članov

Tudi spremenljivke, ki so razvrščene kot statične, so del C. predpostavimo, da sta v funkciji dve spremenljivki, ena je običajna spremenljivka, druga pa statična spremenljivka. Normalna spremenljivka se ustvari, ko je funkcija poklicana in je njen obseg omejen. Medtem ko je statična spremenljivka ustvarjena enkrat in uničena na koncu programa. Te spremenljivke imajo v celotnem programu celo življenjsko dobo.





#include using namespace std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Izhod:

static-member-variables-1



Iz zgornjega izhoda lahko sklepamo, da je bil vsakič, ko je bila funkcija Test () poimenovana kopija spremenljivke 'y', medtem ko je bila vsaka enaka kopija spremenljivke 'x' uporabljena vsakič, ko je bila poklicana funkcija Test ().

Zdaj pa razpravljajmo o značilnostih statičnih spremenljivk

  1. Statične spremenljivke so inicializirane na 0. Inicializira se samo enkrat.



  2. V celotnem programu se za celoten razred ustvari samo ena kopija spremenljivke statičnega člana, zato se spremenljivke statičnih članov imenujejo tudi spremenljivke razreda. Dajo jo v skupno rabo vsi primerki razreda.

    metoda preobremenitev in razveljavitev v javi
  3. Statična spremenljivka člana je vidna samo znotraj razreda, vendar je njena življenjska doba do konca programa.

Oglejmo si primer statičnih spremenljivk članov v razredu.

#include z uporabo imenskega prostora razred std Primer {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Izhod:

Iz zgornjega izhoda lahko vidimo, da je spremenljivka 'x' v skupni rabi med vsemi predmeti. Za podrobno razumevanje koncepta statičnih podatkovnih spremenljivk si lahko omislimo knjižnico, v kateri je na različnih policah več knjig. Knjižnico obravnavajte kot razred, položaj določene knjige ‘x’ kot statično spremenljivko člana, učence pa kot predmete razreda. Ko prvi študentprispe, postavi 'x' na novo mesto zdaj, ko pride drug študent 'x' se ne bo vrnil v prvotni položaj, ampak bo ostal tam, kjer ga je prvi študent pustil

Statične funkcije članov v C ++

Tako kot statične spremenljivke članov imamo tudi funkcije statičnih članov, ki se uporabljajo za določen namen. Če želite ustvariti funkcijo statičnega člana, moramo pri deklariranju funkcije uporabiti ključno besedo static. Ker so spremenljivke statičnih članov lastnosti razreda in ne lastnosti predmeta, moramo za dostop do njih namesto imena predmeta uporabiti ime razreda.

Lastnosti funkcij statičnih članov:

java ima-odnos
  1. Statična funkcija lahko dostopa samo do drugih statičnih spremenljivk ali funkcij, ki so prisotne v istem razredu

  2. Statične funkcije članov se pokličejo z imenom razreda. Sintaksa-ime_razreda :: ime_funkcije ()

Oglejmo si klasičen primer, da podrobno razumemo koncept funkcij statičnih članov. V tem primeru bomo razumeli vse koncepte, povezane s statičnimi funkcijami članov.

#include z uporabo imenskega prostora std class Primer {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

Iz zgornjega izhoda lahko vidimo, da je vrednost spremenljivke ‘n’ različna tako za predmete ‘primer1’ kot za ‘primer2’ razreda ‘Primer’. Ker je spremenljivka 'Število' spremenljivka razreda, je njena vrednost enaka za predmete 'primer1' in 'primer2'. Spremenljivke in funkcije statičnega člana se uporabljajo, kadar je treba skupne vrednosti deliti med vsemi objekti. Med programiranjem je treba statično besedo uporabljati pametno.

S tem smo prišli do konca tega članka o funkciji statičnega člana v jeziku c ++. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje tega spletnega dnevnika, mi se vam bomo oglasili v najkrajšem možnem času.