Kas yra statinio nario funkcija C ++?



Šis straipsnis suteiks jums išsamių ir išsamių žinių apie statinio nario funkciją C ++ ir pavyzdžius.

„Static“ yra raktinis žodis C ir C ++, naudojamas deklaruoti ypatingą kintamojo tipą ar funkciją klasės viduje ar už jos ribų. Šiame įraše mes trumpai suprasime statinių narių kintamųjų ir statinių narių funkcijų c ++ sąvoką ir palyginsime juos su įprastais kintamaisiais ir funkcijomis tokia tvarka:

Statiniai narių kintamieji

Kintamieji, klasifikuojami kaip statiniai, taip pat yra C. dalis. Tarkime, kad funkcijoje yra 2 kintamieji, vienas yra normalus, kitas - statinis. Normalus kintamasis sukuriamas iškviečiant funkciją ir ribojant jo apimtį. Nors statinis kintamasis yra sukurtas vieną kartą ir sunaikinamas programos pabaigoje. Šie kintamieji visą gyvenimą trunka visą gyvenimą.





#include naudojant vardų sritį std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Išvestis:

static-member-variables-1



Iš minėto išvesties galime daryti išvadą, kad kiekvieną kartą, kai funkcija Test () buvo vadinama kintamojo ‘y’ kopija, buvo sukurta, o ta pati kintamojo ‘x’ kopija buvo naudojama kiekvieną kartą, kai buvo iškviečiama funkcija Test ().

Dabar aptarkime statinių kintamųjų charakteristikas

įgyvendinant susietą sąrašą c
  1. Statiniai kintamieji inicijuojami iki 0. Jis inicijuojamas tik vieną kartą.



  2. Visoje programoje yra sukurta tik viena statinio nario kintamojo kopija visai klasei, todėl statiniai narių kintamieji dar vadinami klasės kintamaisiais. Juo dalijasi visi klasės egzemplioriai.

  3. Statinis nario kintamasis matomas tik klasėje, tačiau jo gyvavimo laikas yra iki programos pabaigos.

Panagrinėkime statinių narių kintamųjų pavyzdį klasėje.

kaip nutraukti Java programą
#include naudojant vardų srities standartinę klasę Pavyzdys {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Išvestis:

Iš minėtos išvesties galime pamatyti, kad kintamasis „x“ yra bendras visiems objektams. Norėdami išsamiai suprasti statinių duomenų kintamųjų sąvoką, galime pagalvoti apie biblioteką, kurioje yra kelios knygos, išdėstytos skirtingose ​​lentynose. Biblioteką laikykite klase, tam tikros knygos „x“ padėtį - kaip statišką nario kintamąjį, o mokinius - klasės objektais. Kai pirmasis studentasAtvykęs jis dabar įdeda „x“ į naują vietą, kai atvyks kitas studentas, „x“ negrįš į savo pradinę padėtį, bet liks ten, kur pirmasis studentas paliko.

Statinės narių funkcijos C ++

Kaip ir statinių narių kintamieji, mes turime statinių narių funkcijas, kurios naudojamos konkrečiam tikslui. Norėdami sukurti statinio nario funkciją, deklaruodami funkciją turime naudoti statinį raktinį žodį. Kadangi statiniai narių kintamieji yra klasės ypatybės, o ne objekto ypatybės, norėdami juos pasiekti, turime naudoti klasės pavadinimą, o ne objekto pavadinimą.

Statinio nario funkcijų savybės:

  1. Statinė funkcija gali pasiekti tik kitus statinius kintamuosius ar funkcijas, esančius toje pačioje klasėje

  2. Statinės narių funkcijos iškviečiamos naudojant klasės pavadinimą. Sintaksė-klasės_pavadinimas :: funkcijos_pavadinimas ()

    __init__ pitonas

Panagrinėkime klasikinį pavyzdį, kad išsamiai suprastume statinių narių funkcijų sampratą. Šiame pavyzdyje mes suprasime visas sąvokas, susijusias su statinių narių funkcijomis.

#include naudojant vardų srities standartinę klasę Pavyzdys {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

Iš pirmiau pateiktos išvesties galime pamatyti, kad kintamojo „n“ reikšmė skiriasi tiek klasės „Pavyzdys“ objektams „pavyzdys1“, tiek „pavyzdys2“. Kadangi kintamasis „skaičius“ yra klasės kintamasis, jo vertė yra vienoda tiek objektams „pavyzdys1“, tiek „pavyzdys2“. Statiniai narių kintamieji ir funkcijos naudojami, kai bendrąsias reikšmes reikia bendrinti visiems objektams. Programuojant statinį raktinį žodį reikia naudoti protingai.

Tuo mes baigėme šį straipsnį apie statinio nario funkciją c ++. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.