Staatiline meetod C++

Staatiline Meetod C



Meetodit C++ keeles tuntakse ka funktsioonina ning meetodite kasutamine C++-s edendab modulaarse programmeerimise ja koodi korduvkasutatavuse kontseptsiooni. See tähendab, et kord kirjutatud meetodeid saab korduvalt kutsuda nii mitu korda kui vaja, ilma et oleks vaja neid iga kord kirjutada. Nendel meetoditel on järgmised kolm põhiomadust:
  • Staatilisi meetodeid saab hankida otse klassi nime ja ulatuse eraldusoperaatoriga, ilma objekti loomata.
  • Klassi staatilised meetodid pääsevad juurde ainult selle klassi staatilistele liikmetele.
  • Staatilised meetodid ei pääse juurde klassi mittestaatilistele liikmetele.

Oleme koostanud selle artikli, et õpetada teile staatiliste meetodite kasutamist C++-s Ubuntu 20.04-s.

Staatilise meetodi kasutamine C++-s Ubuntu 20.04-s

Staatiliste meetodite kasutamiseks C++-s Ubuntu 20.04-s peate esmalt läbi vaatama kõik allpool toodud näited, et saada hea ettekujutus nende funktsioonide toimimisest C++-s.







Näide # 1: C++ staatiliste meetodite esimese omaduse uurimine

Selles näites soovime uurida C++ staatiliste meetodite esimest omadust; klassi staatilistele meetoditele pääseb juurde otse klassi nimega, kasutades ulatuse eraldusvõime operaatorit. Selleks oleme kirjutanud C++ skripti, mis on näidatud järgmisel pildil:



  Staatiline meetod C++



Selles C++ skriptis oleme määratlenud klassi nimega “Number”. Selle klassi kehas on meil ainult üks avalik funktsioon. Oleme selle funktsiooni deklareerinud staatiliseks. Selle funktsiooni nimi on ' PrintNum ”, ja selle ainsaks parameetriks on arv „n”. Selle funktsiooni raames tahame lihtsalt terminalis selle edastatud numbri väärtuse välja printida. Nagu näete, pole me selle klassi jaoks ühtegi konstruktorit määratlenud. See tähendab, et me ei kavatse selle objekti luua. Selle asemel pääseme selle klassi funktsioonidele otse juurde.





Nüüd, meie ' peamine () ', oleme jõudnud funktsioonile ' PrintNum ” funktsioon klassi “Arv” klassi nime ja ulatuse eraldusoperaatori abil. Seda funktsiooni kutsudes oleme andnud sellele juhusliku numbri, st 25. Meie ' peamine () Funktsioon lõpeb lausega 'return 0', kuna deklareerisime, et sellel on täisarvuline tagastustüüp.

Kui me selle C++ skripti kompileerisime ja käivitasime, trükiti meie number terminali õigesti, nagu on näidatud alloleval pildil. See tähendab, et C++ staatiliste meetodite esimene omadus on täidetud – staatilistele meetoditele pääseb juurde otse klassi nimega ilma objekti loomata ja need töötavad täpselt nii, nagu ette nähtud.



  Staatiline meetod keeles c++

Näide # 2: C++ staatiliste meetodite teise omaduse uurimine

Selles näites tahame uurida C++ staatiliste meetodite teist omadust; klassi staatilised meetodid pääsevad juurde ainult selle klassi staatilistele liikmetele. Selleks oleme kirjutanud C++ skripti, mis on näidatud järgmisel pildil:

Selles C++ skriptis oleme esmalt määratlenud klassi nimega “Number”. Selle klassi kehas on meil privaatliige 'x', mis on täisarvulise andmetüübiga ja oleme muutnud selle staatiliseks. Siis on meil ainult üks avalik funktsioon. Oleme selle funktsiooni deklareerinud kui ' staatiline ”. Selle funktsiooni nimi on ' PrintNum ”, ja selle ainsaks parameetriks on arv „n”. Selle funktsiooni raames tahame välja printida selle terminalis edastatud numbri väärtuse ja staatilise liikme “x” väärtuse.

Pärast seda oleme initsialiseerinud staatilise liikme “x” väärtusega “10” klassi nime abil väljaspool meie klassi, ilma märksõna “staatiline” uuesti kasutamata. Nüüd, meie ' peamine () ', oleme jõudnud funktsioonile ' PrintNum ” funktsioon klassi “Arv” klassi nime ja ulatuse eraldusoperaatori abil. Seda funktsiooni kutsudes edastasime selle juhusliku numbri, st 25. Meie ' peamine () Funktsioon lõpeb lausega 'return 0', kuna deklareerisime, et sellel on täisarvuline tagastustüüp.

Kui me selle C++ skripti kompileerisime ja käivitasime, trükiti meie number ja ka muutuja “x” väärtus terminalile õigesti, nagu on näidatud alloleval pildil. See tähendab, et C++ staatiliste meetodite teine ​​omadus on täidetud – staatilised meetodid pääsevad juurde ainult C++ klassi staatilistele liikmetele.

Näide # 3: C++ staatiliste meetodite kolmanda omaduse uurimine

Selles näites soovime uurida C++ staatiliste meetodite kolmandat omadust, mis on tegelikult teine ​​viis teise omaduse väljendamiseks; staatilised meetodid ei pääse juurde klassi mittestaatilistele liikmetele. Selleks oleme kirjutanud C++ skripti, mis on näidatud järgmisel pildil:

See C++ skript näeb välja täpselt nagu teises näites näidatud skript. Ainus erinevus seisneb aga selles, et seekord ei ole me muutujat “x” staatiliseks deklareerinud.

Kui me selle C++ skripti kompileerisime ja käivitasime, genereeriti terminalis veateade, nagu on näidatud alloleval pildil, mis väidab, et midagi sellist nagu “x” väärtus ei ole C++-s staatilise meetodiga ligipääsetav. See tähendab, et C++ staatiliste meetodite kolmas omadus on täidetud – staatilised meetodid ei pääse C++ klassi mittestaatilistele liikmetele juurde.

Näide nr 4: järjestikuste rullinumbrite genereerimine, kasutades C++ staatilisi meetodeid

Selles näites tahtsime lihtsalt anda üldist ülevaadet sellest, kuidas staatilised meetodid töötavad C++-s, koondades meie näited. Loome lihtsalt programmi, et genereerida mõned rullinumbrid antud vahemikus. Selleks oleme kirjutanud C++ skripti, mis on näidatud järgmisel pildil:

Selles C++ skriptis on meil klass nimega “RollNumber”. Selles klassis on meil täisarvulise andmetüübiga privaatne staatiline liige 'RollNum'. Siis on meil avalik staatiline meetod ' getRollNum() ” täisarvu tagastamise tüübiga. Väljaspool selle klassi määratlust oleme initsialiseerinud meie muutuja 'RollNum' väärtusega '1' ja määratlenud meie ' getRollNum() ”, et tagastada iga kord, kui seda kutsutakse, suurendatud 'RollNum'.

Siis meie ' peamine () funktsioon, on meil silmus 'for', mis itereerub loenduri muutuja kaudu vahemikus '0' kuni '9', mis on 10 iteratsiooni jaoks. Selle tsükli sees tahame printida väärtuse, mille tagastab ' getRollNum() ” funktsioon iga iteratsiooni jaoks. Jällegi ' peamine () Funktsioon lõpeb lausega 'return 0'.

Selle C++ skripti kompileerimisel ja käivitamisel genereeriti terminalis 10 erinevat rullinumbrit, nagu on näidatud järgmisel pildil:

Järeldus

Meie selle artikli eesmärk oli õpetada teile staatiliste meetodite kasutamist C++-s Ubuntu 20.04-s. Jagasime nende meetodite põhiomadusi, millele järgnesid neli näidet, mille kaudu saate kohe teada, kuidas need meetodid C++-s töötavad. Pärast nende näidete mõistmist saate hõlpsalt omandada hea käsu C++ staatiliste meetodite üle. Loodame, et see artikkel oli teile kasulik ja informatiivsemate artiklite saamiseks vaadake Linuxi vihjet.