I C++ er static et nøgleord eller en modifikator, der hører til typen ikke-forekomsten. Så instans er ikke påkrævet for at få adgang til de statiske medlemmer. I C++ kan statisk være felt, metode, konstruktør, klasse, egenskaber, operator og hændelse.
Fordel ved C++ statisk søgeord
Hukommelseseffektiv: Nu behøver vi ikke oprette instanser for at få adgang til de statiske medlemmer, så det sparer hukommelse. Desuden hører den til typen, så den får ikke hukommelse hver gang, når en instans oprettes.
C++ statisk felt
Et felt, der er erklæret som statisk, kaldes statisk felt. I modsætning til et eksempelfelt, der får hukommelse, hver gang du opretter et objekt, er der kun én kopi af det statiske felt, der er oprettet i hukommelsen. Den deles med alle objekterne.
hvis-else java
Det bruges til at henvise til den fælles ejendom for alle objekter såsom rateOfInterest i tilfælde af konto, firmanavn i tilfælde af medarbejder osv.
C++ statisk felt eksempel
Lad os se det enkle eksempel på statisk felt i C++.
java matematik 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 felteksempel: Optælling af objekter
Lad os se et andet eksempel på statisk nøgleord i C++, som tæller objekterne.
#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<<\'>