C++:ssa staattinen on avainsana tai muokkaaja, joka kuuluu tyyppiin, ei ilmentymään. Joten instanssia ei vaadita staattisten jäsenten käyttämiseen. C++:ssa staattinen voi olla kenttä, metodi, konstruktori, luokka, ominaisuudet, operaattori ja tapahtuma.
C++-staattisen avainsanan etu
Muistitehokas: Nyt meidän ei tarvitse luoda ilmentymää staattisten jäsenten käyttämiseen, joten se säästää muistia. Lisäksi se kuuluu tyyppiin, joten se ei saa muistia joka kerta, kun ilmentymä luodaan.
C++ staattinen kenttä
Staattiseksi ilmoitettua kenttää kutsutaan staattiseksi kentällä. Toisin kuin ilmentymäkenttä, joka saa muistia aina, kun luot objektin, muistiin luodaan vain yksi kopio staattisesta kentästä. Se jaetaan kaikille objekteille.
käyttöjärjestelmän käyttötavat
Sitä käytetään viittaamaan kaikkien objektien yhteiseen omaisuuteen, kuten rateOfInterest tilin tapauksessa, yrityksen nimi työntekijän tapauksessa jne.
C++ staattisen kentän esimerkki
Katsotaanpa yksinkertainen esimerkki staattisesta kentästä C++:ssa.
q3 kuukautta
#include using namespace std; class Account { public: int accno; //data member (also instance variable) string name; //data member(also instance variable) static float rateOfInterest; Account(int accno, string name) { this->accno = accno; this->name = name; } void display() { cout< <accno<< '<<name<< ' '<<rateofinterest<<endl; } }; float account::rateofinterest="6.5;" int main(void) { account a1="Account(201," 'sanjay'); creating an object of employee a2="Account(202," 'nakul'); a1.display(); a2.display(); return 0; < pre> <p>Output:</p> <pre> 201 Sanjay 6.5 202 Nakul 6.5 </pre> <hr> <h2>C++ static field example: Counting Objects</h2> <p>Let's see another example of static keyword in C++ which counts the objects.</p> <pre> #include using namespace std; class Account { public: int accno; //data member (also instance variable) string name; static int count; Account(int accno, string name) { this->accno = accno; this->name = name; count++; } void display() { cout< <accno<<' '<<name<<endl; } }; int account::count="0;" main(void) { account a1="Account(201," 'sanjay'); creating an object of a2="Account(202," 'nakul'); a3="Account(203," 'ranjana'); a1.display(); a2.display(); a3.display(); cout<<'total objects are: '< <account::count; return 0; < pre> <p>Output:</p> <pre> 201 Sanjay 202 Nakul 203 Ranjana Total Objects are: 3 </pre></accno<<'></pre></accno<<>
C++ staattisen kentän esimerkki: Counting Objects
Katsotaanpa toinen esimerkki staattisesta avainsanasta C++:ssa, joka laskee objektit.
#include using namespace std; class Account { public: int accno; //data member (also instance variable) string name; static int count; Account(int accno, string name) { this->accno = accno; this->name = name; count++; } void display() { cout< <accno<<\' \'<<name<<endl; } }; int account::count="0;" main(void) { account a1="Account(201," \'sanjay\'); creating an object of a2="Account(202," \'nakul\'); a3="Account(203," \'ranjana\'); a1.display(); a2.display(); a3.display(); cout<<\'total objects are: \'< <account::count; return 0; < pre> <p>Output:</p> <pre> 201 Sanjay 202 Nakul 203 Ranjana Total Objects are: 3 </pre></accno<<\'>