logo

C++ ثابت

في C++، static هي كلمة أساسية أو مُعدِّل ينتمي إلى النوع وليس المثيل. لذا فإن المثيل غير مطلوب للوصول إلى الأعضاء الثابتين. في لغة C++، يمكن أن يكون الثابت هو الحقل والطريقة والمنشئ والفئة والخصائص والمشغل والحدث.


الاستفادة من الكلمة الأساسية الثابتة C++

كفاءة الذاكرة: الآن لا نحتاج إلى إنشاء مثيل للوصول إلى الأعضاء الثابتين، لذلك فهو يوفر الذاكرة. علاوة على ذلك، فهو ينتمي إلى النوع، لذلك لن يحصل على ذاكرة في كل مرة يتم فيها إنشاء المثيل.


الحقل الثابت لـ C++

يُطلق على الحقل الذي تم الإعلان عنه على أنه ثابت اسم الحقل الثابت. على عكس حقل المثيل الذي يحصل على الذاكرة في كل مرة تقوم فيها بإنشاء كائن، هناك نسخة واحدة فقط من الحقل الثابت الذي تم إنشاؤه في الذاكرة. تتم مشاركتها مع كافة الكائنات.

np.where

يتم استخدامه للإشارة إلى الملكية المشتركة لجميع الكائنات مثل معدل الفائدة في حالة الحساب، واسم الشركة في حالة الموظف وما إلى ذلك.


مثال على حقل ثابت C++

دعونا نرى المثال البسيط للحقل الثابت في C++.

الأبجدية إلى الرقم
 #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++: عد الكائنات

دعونا نرى مثالاً آخر للكلمة الأساسية الثابتة في C++ والتي تقوم بإحصاء الكائنات.

 #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<<\'>