У Ц++, статиц је кључна реч или модификатор који припада типу а не инстанци. Дакле, инстанца није потребна за приступ статичким члановима. У Ц++ статиц може бити поље, метод, конструктор, класа, својства, оператор и догађај.
Предност статичке кључне речи Ц++
Ефикасна меморија: Сада не морамо да креирамо инстанцу за приступ статичким члановима, тако да штеди меморију. Штавише, припада типу, тако да неће добити меморију сваки пут када се инстанца креира.
Ц++ статичко поље
Поље које је декларисано као статичко назива се статичко поље. За разлику од поља инстанце које добија меморију сваки пут када креирате објекат, постоји само једна копија статичког поља креирана у меморији. Дели се са свим објектима.
поверсхелл мањи или једнак
Користи се за упућивање на заједничку својину свих објеката као што су ратеОфИнтерест у случају налога, цомпаниНаме у случају Емплоиее итд.
Пример статичког поља Ц++
Хајде да видимо једноставан пример статичког поља у Ц++.
ц програме
#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<<>
Пример статичког поља Ц++: Бројање објеката
Хајде да видимо још један пример статичне кључне речи у Ц++ која броји објекте.
#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<<\'>