Ano ang Static Member Function sa C ++?

Ang artikulong ito ay magbibigay sa iyo ng isang detalyado at komprehensibong kaalaman ng static na pag-andar ng miyembro sa C ++ na may mga halimbawa.

Ang Static ay isang keyword sa C at C ++ na ginagamit upang ideklara ang isang espesyal na uri ng isang variable o isang pagpapaandar sa loob o labas ng isang klase. Sa post na ito, malalaman naming maikli ang konsepto ng mga static na variable ng miyembro at pag-andar ng static na miyembro sa c ++ at ihambing ang mga ito sa mga normal na variable at pag-andar sa sumusunod na pagkakasunud-sunod:



Mga Static na variable ng Miyembro

Ang mga variable na naiuri bilang static ay bahagi rin ng C. ipalagay sa isang pagpapaandar mayroong 2 variable, ang isa ay normal na variable at ang isa ay static variable. Ang normal na variable ay nilikha kapag tinawag ang pagpapaandar at limitado ang saklaw nito. Habang ang static variable ay nilikha minsan at nawasak sa pagtatapos ng programa. Ang mga variable na ito ay may habang buhay sa buong programa.



# isama ang paggamit ng namespace std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Output:

pl sql para sa mga nagsisimula na may mga halimbawa

static-member-variables-1



Mula sa output sa itaas, maaari nating tapusin na sa tuwing ang function ng Test () ay tinawag na isang kopya ng variable na 'y' ay nilikha habang ang parehong kopya ng variable na 'x' ay ginamit tuwing tinawag ang pagpapaandar ng Test ().

Ngayon, talakayin natin ang mga katangian ng mga static variable

  1. Ang mga static variable ay isinisimula sa 0. Minsan lamang itong pinasimulan.



  2. Sa buong programa, isang kopya lamang ng variable na static member ang nilikha para sa buong klase kung kaya't ang mga variable na static member ay tinatawag ding variable ng klase. Ito ay ibinabahagi ng lahat ng mga pagkakataon ng klase.

  3. Ang static variable ng miyembro ay makikita lamang sa loob ng klase ngunit ang buhay nito ay hanggang sa matapos ang programa.

Isaalang-alang natin ang isang halimbawa ng mga static na variable ng miyembro sa isang klase.

# isama ang paggamit ng namespace std class Halimbawa {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Output:

Mula sa output sa itaas, makikita natin na ang variable na 'x' ay ibinabahagi sa lahat ng mga object. Upang maunawaan ang konsepto ng mga static na variable ng data nang detalyado maaari nating maiisip ang isang silid-aklatan kung saan maraming mga libro ang nakalagay sa iba't ibang mga istante. Isaalang-alang ang silid-aklatan bilang isang klase, posisyon ng isang tiyak na librong 'x' bilang isang static variable na miyembro at mga mag-aaral bilang mga object ng klase. Kapag ang unang mag-aaralDumating inilalagay niya ang 'x' sa isang bagong posisyon ngayon kapag dumating ang isa pang mag-aaral na 'x' hindi babalik sa orihinal na posisyon ngunit mananatili ito kung saan iniwan ito ng unang mag-aaral.

Static Member Function sa C ++

Tulad ng mga static na variable ng miyembro mayroon kaming mga static na pag-andar ng miyembro na ginagamit para sa isang tukoy na layunin. Upang lumikha ng isang static na pag-andar ng miyembro kailangan naming gamitin ang static na keyword habang idinideklara ang pagpapaandar. Dahil ang mga static na variable ng miyembro ay mga katangian ng klase at hindi mga katangian ng object, upang mai-access ang mga ito kailangan naming gamitin ang pangalan ng klase sa halip na ang pangalan ng object.

Mga pag-aari ng static na pag-andar ng miyembro:

kung paano i-install ang php sa windows
  1. Ang isang static na pag-andar ay maaari lamang ma-access ang iba pang mga static variable o pag-andar na naroroon sa parehong klase

  2. Ang mga pagpapaandar na static member ay tinatawag na gamit ang pangalan ng klase. Syntax-class_name :: function_name ()

Isaalang-alang natin ang isang klasikong halimbawa upang maunawaan nang detalyado ang konsepto ng mga static na pag-andar ng miyembro. Sa halimbawang ito, mauunawaan natin ang lahat ng mga konseptong nauugnay sa mga pag-andar ng static na miyembro.

# isama ang paggamit ng namespace std class Halimbawa {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

Mula sa output sa itaas, makikita natin na ang halaga ng variable na 'n' ay magkakaiba para sa parehong mga object na 'halimbawa1' at 'halimbawa2' ng klase na 'Halimbawa'. Dahil ang variable na 'Bilang' ay isang variable ng klase ang halaga nito ay pareho para sa parehong mga object na 'halimbawa1' at 'halimbawa2'. Ginagamit ang mga static variable ng miyembro at pag-andar kapag ang mga karaniwang halaga ay ibabahagi sa lahat ng mga object. Habang nagprograma, ang paggamit ng static na keyword ay dapat gawin nang matalino.

Sa pamamagitan nito, natapos namin ang artikulong ito sa pagpapaandar ng miyembro ng Static sa c ++. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.