Statinis metodas C++

Statinis Metodas C



Metodas C++ taip pat žinomas kaip funkcija, o metodų naudojimas C++ skatina modulinio programavimo ir kodo pakartotinio naudojimo koncepciją. Tai reiškia, kad vieną kartą parašytus metodus galima pakartotinai iškviesti tiek kartų, kiek reikia, be būtinybės rašyti kiekvieną kartą. Šie metodai turi tris pagrindines savybes:
  • Statinius metodus galima gauti tiesiogiai naudojant klasės pavadinimą ir apimties skyros operatorių, nesukuriant jokio objekto.
  • Statiniai klasės metodai gali pasiekti tik statinius tos klasės narius.
  • Statiniai metodai negali pasiekti nestatinių klasės narių.

Sukūrėme šį straipsnį, norėdami išmokyti jus naudoti statinius metodus C++ programoje Ubuntu 20.04.

Statinio metodo naudojimas C++ programoje Ubuntu 20.04

Norėdami naudoti statinius C++ metodus Ubuntu 20.04 versijoje, pirmiausia turite peržiūrėti visus toliau pateiktus pavyzdžius, kad gerai suprastumėte, kaip šios funkcijos veikia C++.







1 pavyzdys: C++ statinių metodų pirmosios savybės tyrinėjimas

Šiame pavyzdyje norime ištirti pirmąją statinių metodų savybę C++; Statinius klasės metodus galima pasiekti tiesiogiai naudojant klasės pavadinimą, naudojant apimties skyros operatorių. Tam mes parašėme C++ scenarijų, parodytą šiame paveikslėlyje:



  Statinis metodas C++



Šiame C++ scenarijuje apibrėžėme klasę, pavadintą „Skaičius“. Šios klasės viduje mes atliekame tik vieną viešąją funkciją. Šią funkciją paskelbėme kaip „statinę“. Šios funkcijos pavadinimas yra „ SpausdintiNum “, o vienintelis parametras yra skaičius „n“. Šioje funkcijoje tiesiog norime išspausdinti šio perduoto numerio reikšmę terminale. Kaip matote, šiai klasei neapibrėžėme jokio konstruktoriaus. Tai reiškia, kad mes neketiname kurti jos objekto. Vietoj to, mes ketiname tiesiogiai pasiekti šios klasės funkcijas.





Dabar mūsų „ pagrindinis () “, mes pasiekėme „ SpausdintiNum “ klasės „Skaičius“ funkcija, naudojant klasės pavadinimą ir apimties skyros operatorių. Iškviesdami šią funkciją, mes jai perdavėme atsitiktinį skaičių, ty 25. Mūsų ' pagrindinis () “ funkcija baigiama sakiniu „return 0“, nes paskelbėme, kad ji turi sveikojo skaičiaus grąžinimo tipą.

Kai sudarėme ir vykdėme šį C++ scenarijų, mūsų numeris buvo teisingai atspausdintas terminale, kaip parodyta paveikslėlyje žemiau. Tai reiškia, kad buvo patenkinta pirmoji statinių metodų savybė C++ – statinius metodus galima pasiekti tiesiogiai su klasės pavadinimu, nesukuriant jokio objekto, ir jie veikia tiksliai taip, kaip numatyta.



  Statinis metodas c++

2 pavyzdys: C++ statinių metodų antrosios savybės tyrinėjimas

Šiame pavyzdyje norime ištirti antrąją statinių metodų savybę C++; statiniai klasės metodai gali pasiekti tik statinius tos klasės narius. Tam mes parašėme C++ scenarijų, parodytą šiame paveikslėlyje:

Šiame C++ scenarijuje pirmiausia apibrėžėme klasę pavadinimu „Skaičius“. Šios klasės turinyje turime privatų narį „x“, kuris yra sveikojo skaičiaus duomenų tipo, ir padarėme jį statinį. Tada turime tik vieną viešąją funkciją. Mes paskelbėme šią funkciją kaip „ statinis “. Šios funkcijos pavadinimas yra „ SpausdintiNum “, o vienintelis parametras yra skaičius „n“. Šioje funkcijoje norime išspausdinti šio perduoto skaičiaus reikšmę terminale ir statinio nario „x“ reikšmę.

Po to mes inicijavome statinį narį „x“ su reikšme „10“, naudodami klasės pavadinimą už mūsų klasės ribų, nenaudodami raktinio žodžio „static“. Dabar mūsų „ pagrindinis () “, mes pasiekėme „ SpausdintiNum “ klasės „Skaičius“ funkcija, naudojant klasės pavadinimą ir apimties skyros operatorių. Iškviesdami šią funkciją, mes jai perdavėme atsitiktinį skaičių, ty 25. Mūsų „ pagrindinis () “ funkcija baigiama sakiniu „return 0“, nes paskelbėme, kad ji turi sveikojo skaičiaus grąžinimo tipą.

Kai sudarėme ir vykdėme šį C++ scenarijų, mūsų numeris ir kintamojo „x“ reikšmė buvo teisingai atspausdinta terminale, kaip parodyta paveikslėlyje žemiau. Tai reiškia, kad antroji C++ statinių metodų savybė buvo patenkinta – statiniai metodai gali pasiekti tik statinius C++ klasės narius.

3 pavyzdys: C++ statinių metodų trečiosios savybės tyrinėjimas

Šiame pavyzdyje norime ištirti trečiąją statinių metodų savybę C++, kuri iš tikrųjų yra kitas antrosios savybės pareiškimo būdas; statiniai metodai negali pasiekti nestatinių klasės narių. Tam mes parašėme C++ scenarijų, parodytą šiame paveikslėlyje:

Šis C++ scenarijus atrodo lygiai taip pat, kaip antrame pavyzdyje parodytas scenarijus. Tačiau vienintelis skirtumas yra tas, kad šį kartą mes nepaskelbėme kintamojo „x“ kaip statinio.

Kai sudarėme ir vykdėme šį C++ scenarijų, terminale buvo sugeneruotas klaidos pranešimas, kaip parodyta paveikslėlyje žemiau, nurodant kažką panašaus į „x“ reikšmę C++ negalima pasiekti statiniu metodu. Tai reiškia, kad buvo įvykdyta trečioji statinių metodų savybė C++ – statiniai metodai negali pasiekti jokių nestatinių C++ klasės narių.

4 pavyzdys: nuoseklių ritininių numerių generavimas naudojant statinius metodus C++

Šiame pavyzdyje mes tiesiog norėjome pateikti bendrą vaizdą apie tai, kaip statiniai metodai veikia C++, užbaigdami savo pavyzdžius. Mes tik sukursime programą, kuri sugeneruos kai kuriuos ritinio numerius pateiktame diapazone. Tam mes parašėme C++ scenarijų, parodytą šiame paveikslėlyje:

Šiame C++ scenarijuje turime klasę pavadinimu „RollNumber“. Šioje klasėje turime privatų statinį narį „RollNum“, kurio duomenų tipas yra sveikasis skaičius. Tada mes turime viešą statinį metodą ' getRollNum() “ su sveikojo skaičiaus grąžinimo tipu. Be šios klasės apibrėžimo, mes inicijavome savo „RollNum“ kintamąjį reikšme „1“ ir apibrėžėme mūsų „ getRollNum() “ funkcija taip pat grąžinti padidintą „RollNum“ kiekvieną kartą, kai jis iškviečiamas.

Tada mūsų „ pagrindinis () “, turime „for“ kilpą, kuri kartojasi per skaitiklio kintamąjį nuo „0“ iki „9“, kuris skirtas 10 iteracijų. Šioje kilpoje norime išspausdinti reikšmę, kurią grąžina getRollNum() “ funkcija kiekvienai iteracijai. Vėlgi „ pagrindinis () “ funkcija baigiama sakiniu „return 0“.

Kai sudarėme ir vykdėme šį C++ scenarijų, terminale buvo sugeneruota 10 skirtingų ritinio numerių serija, kaip parodyta šiame paveikslėlyje:

Išvada

Mūsų šio straipsnio tikslas buvo išmokyti jus naudoti statinius metodus C++ Ubuntu 20.04 versijoje. Pasidalinome pagrindinėmis šių metodų savybėmis ir keturiais pavyzdžiais, per kuriuos galite akimirksniu sužinoti, kaip šie metodai veikia C++. Supratę šiuos pavyzdžius, galite lengvai įgyti gerą C++ statinių metodų valdymą. Tikimės, kad šis straipsnis buvo naudingas, o daugiau informatyvių straipsnių rasite „Linux Hint“.