ما هي وظيفة العضو الثابت في C ++؟



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن وظيفة العضو الثابت في C ++ مع أمثلة.

Static هي كلمة أساسية في C و C ++ تُستخدم للإعلان عن نوع خاص من المتغير أو وظيفة داخل أو خارج فئة. في هذا المنشور ، سوف نفهم بإيجاز مفهوم متغيرات الأعضاء الثابتة ووظائف الأعضاء الثابتة في c ++ ونقارنها بالمتغيرات والوظائف العادية بالترتيب التالي:

متغيرات الأعضاء الثابتة

المتغيرات المصنفة على أنها ثابتة هي أيضًا جزء من C. لنفترض في دالة ما أن هناك متغيرين ، أحدهما متغير عادي والآخر متغير ثابت. يتم إنشاء المتغير العادي عندما يتم استدعاء الوظيفة ويكون نطاقها محدودًا. بينما يتم إنشاء المتغير الثابت مرة واحدة وإتلافه في نهاية البرنامج. هذه المتغيرات لها عمر طوال البرنامج.





# تضمين باستخدام مساحة الاسم std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

انتاج:

static-member-variables-1



من الناتج أعلاه ، يمكننا أن نستنتج أنه في كل مرة تم استدعاء وظيفة Test () نسخة من المتغير 'y' بينما تم استخدام نفس نسخة المتغير 'x' في كل مرة تم استدعاء دالة Test ().

الآن ، دعونا نناقش خصائص المتغيرات الثابتة

رقم فيبوناتشي C ++
  1. تتم تهيئة المتغيرات الثابتة إلى 0. يتم تهيئتها مرة واحدة فقط.



  2. طوال البرنامج ، يتم إنشاء نسخة واحدة فقط من متغير العضو الثابت للفئة بأكملها ومن ثم تسمى متغيرات الأعضاء الثابتة أيضًا متغيرات الفئة. يتم مشاركتها من قبل جميع حالات الفصل.

  3. يكون متغير العضو الثابت مرئيًا فقط داخل الفصل ولكن عمره حتى انتهاء البرنامج.

دعنا نفكر في مثال لمتغيرات الأعضاء الثابتة في الفصل.

#include using namespace std class مثال {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

انتاج:

من الناتج أعلاه ، يمكننا أن نرى أن المتغير 'x' مشترك عبر جميع الكائنات. لفهم مفهوم متغيرات البيانات الثابتة بالتفصيل ، يمكننا التفكير في مكتبة حيث توجد العديد من الكتب الموضوعة على رفوف مختلفة. ضع في اعتبارك المكتبة كصف ، ووضع كتاب معين 'x' كمتغير ثابت للعضو والطلاب ككائنات للفصل. عندما كان الطالب الأولوصل إلى وضع 'x' في موضع جديد الآن عندما يصل طالب آخر إلى 'x' لن يعود إلى موضعه الأصلي ولكنه سيبقى حيث تركه الطالب الأول.

وظائف الأعضاء الثابتة في C ++

تمامًا مثل متغيرات الأعضاء الثابتة ، لدينا وظائف عضو ثابتة يتم استخدامها لغرض معين. لإنشاء وظيفة عضو ثابتة ، نحتاج إلى استخدام الكلمة الأساسية الثابتة أثناء الإعلان عن الوظيفة. نظرًا لأن متغيرات الأعضاء الثابتة هي خصائص فئة وليست خصائص كائن ، للوصول إليها نحتاج إلى استخدام اسم الفئة بدلاً من اسم الكائن.

الملح مقابل الشيف مقابل الدمية

خصائص وظائف الأعضاء الثابتة:

  1. يمكن للدالة الثابتة الوصول فقط إلى المتغيرات أو الوظائف الثابتة الأخرى الموجودة في نفس الفئة

  2. تسمى وظائف الأعضاء الثابتة باستخدام اسم الفئة. بناء الجملة-class_name :: function_name ()

دعونا ننظر في مثال كلاسيكي لفهم مفهوم وظائف الأعضاء الثابتة بالتفصيل. في هذا المثال ، سوف نفهم جميع المفاهيم المتعلقة بوظائف الأعضاء الثابتة.

#include using namespace std class مثال {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

سلسلة فرعية في أمثلة خادم SQL

من الناتج أعلاه ، يمكننا أن نرى أن قيمة المتغير 'n' تختلف لكل من الكائنين 'example1' و 'example2' للفئة 'مثال'. نظرًا لأن المتغير 'Number' هو متغير فئة ، فإن قيمته هي نفسها لكل من الكائنين 'example1' و 'example2'. يتم استخدام متغيرات ووظائف الأعضاء الثابتة عند مشاركة القيم المشتركة عبر جميع الكائنات. أثناء البرمجة ، يجب أن يتم استخدام الكلمات الرئيسية الثابتة بحكمة.

بهذا نصل إلى نهاية هذه المقالة حول وظيفة العضو الثابت في c ++. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.