logo

C++ statisk

I C++ är static ett nyckelord eller modifierare som tillhör typen not-instansen. Så instans krävs inte för att komma åt de statiska medlemmarna. I C++ kan statisk vara fält, metod, konstruktor, klass, egenskaper, operator och händelse.


Fördel med C++ statiskt nyckelord

Minneseffektiv: Nu behöver vi inte skapa instanser för att komma åt de statiska medlemmarna, så det sparar minne. Dessutom tillhör den typen, så den kommer inte att få minne varje gång när instans skapas.


C++ statiskt fält

Ett fält som deklareras som statiskt kallas statiskt fält. Till skillnad från instansfält som får minne varje gång du skapar objekt, finns det bara en kopia av statiskt fält som skapas i minnet. Den delas med alla objekt.

hur man bryter sig ur en while loop java

Det används för att hänvisa till den gemensamma egendomen för alla objekt såsom rateOfInterest vid konto, företagsnamn vid anställd etc.


Exempel på statiskt fält i C++

Låt oss se det enkla exemplet på statiskt fält i C++.

intilliggande vinklar
 #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-&gt;accno = accno; this-&gt;name = name; } void display() { cout&lt; <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&apos;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-&gt;accno = accno; this-&gt;name = name; count++; } void display() { cout&lt; <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++ statiskt fältexempel: Counting Objects

Låt oss se ett annat exempel på statiskt nyckelord i C++ som räknar objekten.

 #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-&gt;accno = accno; this-&gt;name = name; count++; } void display() { cout&lt; <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<<\'>