In C++ is statisch een sleutelwoord of modifier die tot het type behoort, niet tot de instance. Er is dus geen instantie vereist om toegang te krijgen tot de statische leden. In C++ kan statisch veld, methode, constructor, klasse, eigenschappen, operator en gebeurtenis zijn.
Voordeel van een statisch trefwoord in C++
Geheugen efficiënt: Nu hoeven we geen instantie te maken voor toegang tot de statische leden, dus het bespaart geheugen. Bovendien behoort het tot het type, zodat het niet telkens geheugen krijgt wanneer de instantie wordt gemaakt.
C++ Statisch veld
Een veld dat als statisch wordt gedeclareerd, wordt een statisch veld genoemd. In tegenstelling tot het exemplaarveld dat elke keer dat u een object maakt geheugen krijgt, wordt er slechts één kopie van het statisch veld in het geheugen gemaakt. Het wordt gedeeld met alle objecten.
Java krijgt de huidige tijd
Het wordt gebruikt om te verwijzen naar de gemeenschappelijke eigenschap van alle objecten, zoals rateOfInterest in het geval van Account, bedrijfsnaam in het geval van Werknemer enz.
C++ statisch veldvoorbeeld
Laten we het eenvoudige voorbeeld van een statisch veld in C++ bekijken.
variabel globaal javascript
#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<<>
Voorbeeld van een statisch veld in C++: objecten tellen
Laten we nog een voorbeeld bekijken van een statisch trefwoord in C++ dat de objecten telt.
#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<<\'>