Mikä on staattinen jäsenfunktio C ++: ssa?



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon staattisen jäsenen toiminnasta C ++: ssa ja esimerkkejä.

Staattinen on C- ja C ++ -sanan avainsana, jota käytetään ilmoittamaan muuttujan erityistyyppi tai funktio luokan sisällä tai ulkopuolella. Tässä viestissä ymmärrämme lyhyesti staattisten jäsenmuuttujien ja staattisten jäsenfunktioiden käsitteen c ++: ssa ja vertaamme niitä normaalimuuttujiin ja funktioihin seuraavassa järjestyksessä:

Staattiset jäsenmuuttujat

Staattisiksi luokitellut muuttujat ovat myös osa C. Oletetaan, että funktiossa on 2 muuttujaa, yksi on normaali muuttuja ja toinen on staattinen muuttuja. Normaali muuttuja luodaan, kun funktio kutsutaan ja sen laajuus on rajoitettu. Staattinen muuttuja luodaan kerran ja tuhotaan ohjelman lopussa. Näiden muuttujien käyttöikä on koko ohjelma.





#include käyttämällä nimitilaa std void Test () {staattinen int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Tuotos:

static-member-variables-1



Yllä olevasta lähdöstä voidaan päätellä, että joka kerta kun Test () -funktiota kutsuttiin kopioksi muuttujasta 'y', luotiin samalla kun samaa kopiota muuttujasta 'x' käytettiin aina, kun Test () -funktiota kutsuttiin.

Keskustellaan nyt staattisten muuttujien ominaisuuksista

missä instanssimuuttujat tulisi ilmoittaa java-muodossa
  1. Staattiset muuttujat alustetaan arvoon 0. Se alustetaan vain kerran.



  2. Koko ohjelmassa luodaan vain yksi kopio staattisesta jäsenmuuttujasta koko luokalle, joten staattisia jäsenmuuttujia kutsutaan myös luokan muuttujiksi. Sen jakavat kaikki luokan esiintymät.

  3. Staattinen jäsenmuuttuja näkyy vain luokassa, mutta sen käyttöikä on ohjelman loppuun saakka.

Tarkastellaan esimerkkiä staattisista jäsenmuuttujista luokassa.

taulukko-opetus vaihe vaiheelta
#include nimitilan vakioluokan avulla Esimerkki {staattinen int x julkinen: void function1 () {x ++} void function2 () {cout<<'x = '<

Tuotos:

Yllä olevasta tuotoksesta voimme nähdä, että muuttuja 'x' on jaettu kaikkien objektien kesken. Staattisten muuttujien käsitteen ymmärtämiseksi yksityiskohtaisesti voimme ajatella kirjastoa, jossa on useita kirjoja eri hyllyille. Tarkastellaan kirjastoa luokana, tietyn kirjan 'x' sijaintia staattisena jäsenmuuttujana ja opiskelijoita oppilaiden luokan kohteina. Kun ensimmäinen opiskelijasaapuessaan hän sijoittaa x: n uuteen asemaan nyt, kun toinen opiskelija saapuu, x ei palaa alkuperäiseen asentoonsa, mutta se pysyy siellä, josta ensimmäinen opiskelija jätti.

Staattiset jäsenfunktiot C ++: ssa

Aivan kuten staattiset jäsenmuuttujat, meillä on staattisia jäsenfunktioita, joita käytetään tiettyyn tarkoitukseen. Staattisen jäsenfunktion luomiseksi meidän on käytettävä staattista avainsanaa ilmoitettaessa funktiota. Koska staattiset jäsenmuuttujat ovat luokan ominaisuuksia eivätkä objektiominaisuuksia, niiden käyttämiseksi meidän on käytettävä luokan nimeä objektin nimen sijasta.

Staattisten jäsentoimintojen ominaisuudet:

  1. Staattinen toiminto voi käyttää vain muita staattisia muuttujia tai samassa luokassa olevia toimintoja

  2. Staattisia jäsenfunktioita kutsutaan luokan nimellä. Syntaksi-luokan_nimi :: funktion_nimi ()

Tarkastellaan klassista esimerkkiä staattisten jäsenfunktioiden käsitteen ymmärtämiseksi yksityiskohtaisesti. Tässä esimerkissä ymmärrämme kaikki staattisiin jäsenfunktioihin liittyvät käsitteet.

mikä on actionlistener java
#include nimitilan vakioluokan avulla Esimerkki {staattinen int Numero int n julkinen: void set_n () {n = ++ Numero} void show_n () {cout<<'value of n = '<

Edellä olevasta lähdöstä voidaan nähdä, että muuttujan 'n' arvo on erilainen sekä luokan «Esimerkki» objektien 'esimerkki1' ja 'esimerkki2' osalta. Koska muuttuja 'Numero' on luokkamuuttuja, sen arvo on sama sekä kohteille 'esimerkki1' ja 'esimerkki2'. Staattisia jäsenmuuttujia ja funktioita käytetään, kun yhteiset arvot on jaettava kaikille kohteille. Ohjelmoinnin aikana staattisen avainsanan käyttö tulisi tehdä viisaasti.

Tällä tavoin olemme päässeet artikkelin c ++ staattista jäsenfunktiota loppuun. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.