Static na Pamamaraan C++

Static Na Pamamaraan C



Ang isang pamamaraan sa C++ ay kilala rin bilang isang function, at ang paggamit ng mga pamamaraan sa C++ ay nagtataguyod ng konsepto ng modular programming at code reusability. Nangangahulugan ito na ang mga pamamaraan na minsang nakasulat ay maaaring tawaging paulit-ulit para sa maraming beses kung kinakailangan nang hindi kinakailangang isulat ang mga ito sa bawat oras. Ang mga pamamaraang ito ay may sumusunod na tatlong pangunahing katangian:
  • Ang mga static na pamamaraan ay maaaring makuha nang direkta gamit ang pangalan ng klase at ang scope resolution operator nang hindi lumilikha ng anumang bagay.
  • Ang mga static na pamamaraan ng isang klase ay maaari lamang ma-access ang mga static na miyembro ng klase na iyon.
  • Hindi ma-access ng mga static na pamamaraan ang mga hindi static na miyembro ng isang klase.

Idinisenyo namin ang artikulong ito upang ituro sa iyo ang paggamit ng mga static na pamamaraan sa C++ sa Ubuntu 20.04.

Gamit ang Static Method sa C++ sa Ubuntu 20.04

Upang magamit ang mga static na pamamaraan sa C++ sa Ubuntu 20.04, kailangan mo munang dumaan sa lahat ng mga halimbawang ibinigay sa ibaba upang magkaroon ng magandang ideya kung paano gumagana ang mga function na ito sa C++.







Halimbawa # 1: Pag-explore sa Unang Property ng Static Methods sa C++

Sa halimbawang ito, nais naming tuklasin ang unang katangian ng mga static na pamamaraan sa C++; ang mga static na pamamaraan ng isang klase ay maaaring direktang ma-access gamit ang pangalan ng klase habang ginagamit ang scope resolution operator. Para diyan, nagsulat kami ng C++ script na ipinapakita sa sumusunod na larawan:



  Static na Pamamaraan C++



Sa script na ito ng C++, tinukoy namin ang isang klase na pinangalanang 'Number'. Sa loob ng katawan ng klase na ito, mayroon lang kaming isang pampublikong function. Idineklara namin ang function na ito bilang 'static'. Ang pangalan ng function na ito ay ' PrintNum ”, at kinukuha nito ang numerong “n” bilang tanging parameter nito. Sa loob ng function na ito, gusto lang naming i-print ang halaga ng ipinasa na numerong ito sa terminal. Tulad ng nakikita mo, hindi namin tinukoy ang anumang tagabuo para sa klase na ito. Nangangahulugan ito na hindi namin nilayon na lumikha ng object nito. Sa halip, direktang maa-access namin ang mga function ng klase na ito.





Ngayon, sa loob ng ating ' pangunahing() ” function, na-access namin ang “ PrintNum ” function ng klase ng “Number” sa tulong ng pangalan ng klase at operator ng resolution ng saklaw. Habang tinatawag ang function na ito, ipinasa namin ito sa isang random na numero, ibig sabihin, 25. Ang aming ' pangunahing() Ang function na ” ay bumabalot sa pahayag na “return 0” mula noong idineklara namin na mayroon itong integer return type.

Noong pinagsama-sama namin at naisakatuparan ang C++ na script na ito, ang aming numero ay nai-print nang tama sa terminal, tulad ng ipinapakita sa larawan sa ibaba. Nangangahulugan ito na ang unang pag-aari ng mga static na pamamaraan sa C++ ay nasiyahan — ang mga static na pamamaraan ay maaaring direktang ma-access gamit ang pangalan ng klase nang hindi lumilikha ng anumang bagay, at gumagana ang mga ito nang eksakto tulad ng nilalayon.



  Static na Paraan sa c++

Halimbawa # 2: Pag-explore sa Pangalawang Property ng Static Methods sa C++

Sa halimbawang ito, gusto naming tuklasin ang pangalawang pag-aari ng mga static na pamamaraan sa C++; ang mga static na pamamaraan ng isang klase ay maaari lamang ma-access ang mga static na miyembro ng klase na iyon. Para diyan, nagsulat kami ng C++ script na ipinapakita sa sumusunod na larawan:

Sa C++ script na ito, una naming tinukoy ang isang klase na pinangalanang 'Number'. Sa loob ng katawan ng klase na ito, mayroon kaming pribadong miyembro na 'x' na integer na uri ng data, at ginawa namin itong static. Pagkatapos, mayroon lang tayong isang pampublikong function. Idineklara namin ang function na ito bilang ' static ”. Ang pangalan ng function na ito ay ' PrintNum ”, at kinukuha nito ang numerong “n” bilang tanging parameter nito. Sa loob ng function na ito, gusto naming i-print ang halaga ng ipinasa na numerong ito sa terminal at ang halaga ng static na miyembro na 'x'.

Pagkatapos nito, sinimulan namin ang static na miyembro na 'x' na may halagang '10' sa tulong ng pangalan ng klase sa labas ng aming klase nang hindi muling ginagamit ang 'static' na keyword. Ngayon, sa loob ng ating ' pangunahing() ” function, na-access namin ang “ PrintNum ” function ng klase ng “Number” sa tulong ng pangalan ng klase at operator ng resolution ng saklaw. Habang tinatawag ang function na ito, ipinasa namin ito sa isang random na numero, ibig sabihin, 25. Ang aming ' pangunahing() Ang function na ” ay bumabalot sa pahayag na “return 0” simula noong idineklara namin na mayroon itong integer return type.

Noong pinagsama-sama namin at naisakatuparan ang C++ na script na ito, ang aming numero, pati na rin ang halaga ng variable na 'x', ay na-print nang tama sa terminal, tulad ng ipinapakita sa larawan sa ibaba. Nangangahulugan ito na ang pangalawang pag-aari ng mga static na pamamaraan sa C++ ay nasiyahan — ang mga static na pamamaraan ay maaari lamang ma-access ang mga static na miyembro ng isang klase sa C++.

Halimbawa # 3: Pag-explore sa Ikatlong Property ng Static Methods sa C++

Sa halimbawang ito, nais naming tuklasin ang ikatlong katangian ng mga static na pamamaraan sa C++, na, sa katunayan, ang iba pang paraan ng pagsasabi ng pangalawang katangian; hindi ma-access ng mga static na pamamaraan ang mga hindi static na miyembro ng isang klase. Para diyan, nagsulat kami ng C++ script na ipinapakita sa sumusunod na larawan:

Ang C++ na script na ito ay eksaktong kamukha ng script na ipinakita sa pangalawang halimbawa. Gayunpaman, ang pagkakaiba lamang ay sa pagkakataong ito, hindi namin idineklara ang variable na 'x' bilang static.

Noong pinagsama-sama at naisakatuparan namin ang C++ na script na ito, nabuo ang isang mensahe ng error sa terminal tulad ng ipinapakita sa larawan sa ibaba, na nagsasaad ng isang bagay na tulad ng halaga ng 'x' ay hindi ma-access ng isang static na pamamaraan sa C++. Nangangahulugan ito na ang ikatlong pag-aari ng mga static na pamamaraan sa C++ ay nasiyahan — ang mga static na pamamaraan ay hindi maaaring ma-access ang anumang hindi static na miyembro ng isang klase sa C++.

Halimbawa # 4: Pagbuo ng Mga Magkakasunod na Roll Number sa pamamagitan ng Paggamit ng Static Methods sa C++

Sa halimbawang ito, gusto lang naming magbigay ng pangkalahatang view kung paano gumagana ang mga static na pamamaraan sa C++ sa pamamagitan ng pag-wrap ng aming mga halimbawa. Gagawa lang kami ng program para makabuo ng ilang roll number sa loob ng ibinigay na hanay. Para diyan, nagsulat kami ng C++ script na ipinapakita sa sumusunod na larawan:

Sa C++ script na ito, mayroon kaming klase na pinangalanang 'RollNumber'. Sa loob ng klase na ito, mayroon kaming pribadong static na miyembro na 'RollNum' ng integer na uri ng data. Pagkatapos, mayroon kaming pampublikong static na pamamaraan ' getRollNum() ” na may integer return type. Sa labas ng kahulugan ng klase na ito, sinimulan namin ang aming variable na 'RollNum' na may halagang '1' at tinukoy ang aming ' getRollNum() ” function din upang ibalik ang incremented na 'RollNum' sa tuwing ito ay tinatawag.

Pagkatapos, sa loob ng aming ' pangunahing() ” function, mayroon kaming 'para sa' loop na umuulit sa pamamagitan ng isang counter variable mula sa '0' hanggang '9', na para sa 10 pag-ulit. Sa loob ng loop na ito, gusto naming i-print ang halaga na ibinalik ng ' getRollNum() ” function para sa bawat pag-ulit. Muli, ang ' pangunahing() ” function na bumabalot sa 'return 0' na pahayag.

Noong pinagsama-sama at naisakatuparan namin ang C++ na script na ito, isang serye ng 10 iba't ibang mga numero ng roll ang nabuo sa terminal tulad ng ipinapakita sa sumusunod na larawan:

Konklusyon

Ang aming layunin para sa artikulong ito ay ituro sa iyo ang paggamit ng mga static na pamamaraan sa C++ sa Ubuntu 20.04. Ibinahagi namin ang mga pangunahing katangian ng mga pamamaraang ito, na sinusundan ng apat na halimbawa kung saan matututunan mo kaagad kung paano gumagana ang mga pamamaraang ito sa C++. Matapos maunawaan ang mga halimbawang ito, madali kang makakakuha ng isang mahusay na utos sa mga static na pamamaraan sa C++. Inaasahan naming nakatulong ang artikulong ito, at tingnan ang Linux Hint para sa higit pang mga artikulong nagbibigay-kaalaman.