I C++ er static et nøkkelord eller en modifikator som tilhører typen ikke-forekomsten. Så forekomst er ikke nødvendig for å få tilgang til de statiske medlemmene. I C++ kan statisk være felt, metode, konstruktør, klasse, egenskaper, operator og hendelse.
Fordel med C++ statisk søkeord
Minneeffektiv: Nå trenger vi ikke opprette en instans for å få tilgang til de statiske medlemmene, så det sparer minne. Dessuten tilhører den typen, så den vil ikke få minne hver gang forekomsten opprettes.
C++ statisk felt
Et felt som er erklært som statisk kalles statisk felt. I motsetning til forekomstfelt som får minne hver gang du oppretter objekt, er det bare én kopi av statisk felt opprettet i minnet. Den deles med alle objektene.
robotkomponenter
Det brukes til å referere felleseiendommen til alle objekter som rateOfInterest i tilfelle konto, firmanavn i tilfelle ansatt osv.
Eksempel på statisk felt i C++
La oss se det enkle eksemplet på statisk felt i C++.
java matematikk pow
#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++ statisk felt eksempel: Counting Objects
La oss se et annet eksempel på statisk nøkkelord i C++ som teller objektene.
#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<<\'>