V C++ je static ključna beseda ali modifikator, ki pripada vrsti in ne primerku. Torej primerek ni potreben za dostop do statičnih članov. V C++ je statika lahko polje, metoda, konstruktor, razred, lastnosti, operator in dogodek.
Prednost statične ključne besede C++
Učinkovitost pomnilnika: Zdaj nam ni treba ustvariti primerka za dostop do statičnih članov, tako da prihrani pomnilnik. Poleg tega pripada vrsti, zato ne bo dobil pomnilnika vsakič, ko je ustvarjen primerek.
Statično polje C++
Polje, ki je deklarirano kot statično, se imenuje statično polje. Za razliko od polja primerka, ki dobi pomnilnik vsakič, ko ustvarite predmet, je v pomnilniku ustvarjena samo ena kopija statičnega polja. Deli se na vse objekte.
veljavni identifikatorji v Javi
Uporablja se za sklicevanje na skupno lastnost vseh predmetov, kot je rateOfInterest v primeru Account, companyName v primeru Employee itd.
Primer statičnega polja C++
Oglejmo si preprost primer statičnega polja v C++.
algoritmi binarnega iskanja
#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<<>
Primer statičnega polja C++: štetje predmetov
Oglejmo si še en primer statične ključne besede v C++, ki šteje objekte.
#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<<\'>