*   >> lukeminen koulutus Artikkelit >> science >> programming

Staattinen jäsenet ja tämän avainsanan C ++ Classes

Olio-ohjelmointi C ++ - Osa 8 Johdanto Tämä on osa 8 minun sarja, Olio-ohjelmointi C ++. Luokan jäsentä on joko kiinteistön tai menetelmä. Staattinen jäsen luokka on jäsen, jonka arvo on sama jokaisen esineen instantiated. Tämä tarkoittaa, että jos yksi kohde muuttaa arvoa staattisen jäsen, tämä muutos näkyy toisena tavoitteena instantiated luokasta. Muutos (tai saatu arvo) tulee olemaan sama kaikissa instantiated esineitä. Voit myös käyttää staattinen jäsen avulla luokan nimi ilman instanssien. Tässä osa sarjasta, katsomme staattinen jäsentä C ++ luokissa.

Voit olla staattinen jäsen rinnalla muiden jäsenten omassa luokassa. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Staattinen Kiinteistövälitys staattinen ominaisuus kutsutaan myös staattiseen jäsen. Julistamisesta Staattinen ominaisuuden julistaa staattinen ominaisuus aivan kuten julistaa muita ominaisuus, mutta ennen ilmoituksen ilmaisu kanssa avainsanan, staattinen ja tilan.

Syntaksi on: staattinen tyyppi Ident; Tästä huolimatta yksinkertainen ominaisuus, sinun täytyy opetella käyttämään staattista jäsen. Et käytä sitä yksinkertaista tavalla. Esimerkki Seuraava luokka valaisee staattinen omaisuus jäsen: # include using namespace std; luokan MyClass {julkinen: staattinen int sameAll; }; int MyClass :: sameAll = 5; int main () {MyClass myObj; myObj.sameAll = 6; cout palata 0; } Koodissa, olet luokan nimeltä MyClass. Tämä luokka on vain yksi jäsen, joka on staattiseen jäsen. Voit alustaa staattinen jäsen ulkopuolella alaluokan kuvauksen kuten yllä.

Aloitat palautuva staattisen omaisuutta. Tätä seuraa tilaa ja sitten luokan nimi. Tämän jälkeen sinulla on soveltamisalaa operaattori, niin tunniste staattinen omaisuutta. Sitten on tehtävä operaattori ja arvo. Instantiate kohde muodostavat luokan, joka on staattinen jäsen normaalilla tavalla. Rivi 1 päätehtävä havainnollistaa tätä. Voit käyttää staattinen omaisuutta instantiated objektin tavalliseen tapaan. Toinen rivi päätehtävä havainnollistaa tätä.

Kuitenkin, muuttamalla arvoa, koska tämä linja on tehnyt tarkoittaa muuttamalla arvoa luokan (kuvaus) ja kaikki instantiated objekti ja esineet, jotka on vielä instantiated. Kolmas rivi päätehtävä näyttää staattinen omaisuuden arvosta. Se käyttää luokan nimi; se ei käyttänyt objektin nimi. Käyttää luokan nimi päästä staattinen ominaisuus, aloitat luokan nimi. Tätä seuraa laajuuden operaattorin ja sitten tunnisteen staattisen omaisuutta. Tämä osoittaa, kuinka voit käyttää staattista määrite luokan nimi suoraan ja ilman objektia; tämä on kuin päästä kiinteistön alaluokan kuvauksen.

Staattinen jäsen on eräänlainen maailmanlaajuinen esine. Esimerkiksi monta esinettä Seuraava esimerkki osoittaa, että staattiseen jäsen on sama luokkansa ja sen instantiated esineitä ja jos muutat sitä kautta esine tai luokka (MyClass :: sameAll) arvo on muutos samaan uuteen arvo kaikkien esineiden ja luokka: # include using namespace std; luokan MyClass {julkinen: staattinen int sameAll; }; int MyClass :: sameAll = 5; int main () {MyClass :: sameAll = 6; cout MyClass obj1; obj1.sameAll = 7; MyClass obj2; cout cout cout palata 0; } Lue koodi ja kokeilla sitä.

Ensimmäinen rivi tärkeimmät muutokset arvoon käyttäen luokan nimi. Toisella rivillä näkyy muutettu arvo. Kolmas rivi instantiates esine muodostavat luokan. Neljäs linja muuttaa arvoa käyttäen instantiated objekti. Viides linja instantiates uusi esine. Loput rivit näyttää arvon käyttäen luokan ja sitten kaksi eri kohteita. Nämä kolme riviä, kaikki näyttää sama arvo vahvistetaan tarkoitus staattinen jäsen. Staattinen Menetelmä Voit myös staattisia menetelmiä. Staattinen menetelmä voi viitata vain staattinen jäsenille. Se ei voi käyttää avainsanaa, tämä (katso alla).

En käsitellä staattisia menetelmiä enempää tässä artikkelissa. Tämän Avainsana avainsana on ei osa staattinen jäsentä. Olen kuitenkin vain mukana se tässä artikkelissa, koska se on lyhyt. Avainsanan, tämä edustaa osoitin kohteeseen, jonka jäsen menetelmä on toteutumassa. Se on osoitin esine itse. Seuraava koodi antaa kuva: # include using namespace std; luokan MyClass {julkinen: int num1; int assignShow () {this->

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.