Kas ir statiskā locekļa funkcija C ++ versijā?



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par statisko locekļu funkciju C ++ ar piemēriem.

Static ir atslēgvārds C un C ++, ko izmanto, lai deklarētu īpaša veida mainīgo vai funkciju klases iekšpusē vai ārpus tās. Šajā ziņojumā mēs īsi sapratīsim statisko locekļu mainīgo un statisko locekļu funkciju jēdzienu c ++ un salīdzināsim tos ar parastajiem mainīgajiem un funkcijām šādā secībā:

Statiskie locekļu mainīgie

Mainīgie, kas klasificēti kā statiski, ir arī daļa no C. Pieņemsim, ka funkcijā ir 2 mainīgie, viens ir normāls, bet otrs ir statisks mainīgais. Normālais mainīgais tiek izveidots, kad tiek izsaukta funkcija, un tā darbības joma ir ierobežota. Kamēr statiskais mainīgais tiek izveidots vienu reizi un programmas beigās tiek iznīcināts. Šiem mainīgajiem ir kalpošanas laiks visā programmā.





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

Izeja:

static-member-variables-1



No iepriekš minētās izejas mēs varam secināt, ka katru reizi, kad funkcija Test () tika saukta par mainīgā ‘y’ kopiju, tika izveidota, kamēr tā pati mainīgā ‘x’ kopija tika izmantota katru reizi, kad tika izsaukta funkcija Test ().

Tagad apspriedīsim statisko mainīgo raksturlielumus

  1. Statiskos mainīgos inicializē līdz 0. To inicializē tikai vienu reizi.



    noklusējuma vērtība java
  2. Visā programmā visai klasei tiek izveidota tikai viena statiskā locekļa mainīgā kopija, tāpēc statiskos locekļu mainīgos sauc arī par klases mainīgajiem. To kopīgi lieto visi klases pārstāvji.

  3. Statiskais dalībnieka mainīgais ir redzams tikai klasē, bet tā kalpošanas laiks ir līdz programmas beigām.

Apskatīsim statisko dalībnieku mainīgo piemēru klasē.

#include izmantojot nosaukumvietas standartklasi Piemērs {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Izeja:

No iepriekš minētās izejas mēs varam redzēt, ka mainīgais ‘x’ tiek koplietots visiem objektiem. Lai detalizēti izprastu statisko datu mainīgo jēdzienu, mēs varam iedomāties bibliotēku, kurā dažādos plauktos ir vairākas grāmatas. Apsveriet bibliotēku kā klasi, noteiktas grāmatas “x” pozīciju kā statisku locekļu mainīgo un studentus kā klases objektus. Kad pirmais studentsKad viņš ieradās, viņš ievieto ‘x’ jaunā pozīcijā tagad, kad ierodas cits students, ‘x’ neatgriezīsies sākotnējā stāvoklī, bet paliks tur, kur pirmais students to atstāja.

Statiskās locekļa funkcijas C ++

Tāpat kā statisko dalībnieku mainīgos, mums ir statisko dalībnieku funkcijas, kuras tiek izmantotas noteiktam mērķim. Lai izveidotu statiskā dalībnieka funkciju, deklarējot funkciju, mums jāizmanto statiskais atslēgvārds. Tā kā statisko dalībnieku mainīgie ir klases, nevis objekta rekvizīti, lai tiem piekļūtu, objekta nosaukuma vietā jāizmanto klases nosaukums.

Statisko dalībnieku funkciju īpašības:

  1. Statiskā funkcija var piekļūt tikai citiem statiskajiem mainīgajiem vai funkcijām, kas atrodas tajā pašā klasē

  2. Statisko dalībnieku funkcijas tiek izsauktas, izmantojot klases nosaukumu. Sintakse-klases_nosaukums :: funkcijas_nosaukums ()

Apskatīsim klasisku piemēru, lai detalizēti izprastu statisko locekļu funkciju jēdzienu. Šajā piemērā mēs sapratīsim visus jēdzienus, kas saistīti ar statisko locekļu funkcijām.

php print_r uz virkni
#include izmantojot nosaukumvietas standartklasi Piemērs {static int Numurs int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

No iepriekš minētās izejas mēs varam redzēt, ka mainīgā ‘n’ vērtība ir atšķirīga gan klases ‘Piemērs’ objektiem ‘piemērs1’, gan ‘piemērs2’. Tā kā mainīgais ‘Number’ ir klases mainīgais, tā vērtība ir vienāda gan objektiem ‘example1’, gan ‘example2’. Statiskie dalībnieku mainīgie un funkcijas tiek izmantoti, ja kopīgas vērtības ir jāsadala visiem objektiem. Programmēšanas laikā statiskā atslēgvārda lietošana jāveic saprātīgi.

Ar to mēs esam nonākuši šī raksta par statisko locekļu funkciju c ++ beigās. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.