- يمكن استرجاع الطرق الثابتة مباشرة باستخدام اسم الفئة ومشغل تحليل النطاق دون إنشاء أي كائن.
- يمكن للطرق الثابتة للفصل فقط الوصول إلى الأعضاء الساكنين لتلك الفئة.
- لا يمكن للطرق الثابتة الوصول إلى الأعضاء غير الساكنين للفصل الدراسي.
لقد صممنا هذه المقالة لتعليمك استخدام الطرق الثابتة في C ++ في Ubuntu 20.04.
استخدام الطريقة الثابتة في C ++ في Ubuntu 20.04
لاستخدام الطرق الثابتة في C ++ في Ubuntu 20.04 ، تحتاج أولاً إلى الاطلاع على جميع الأمثلة الواردة أدناه للحصول على فكرة جيدة عن كيفية عمل هذه الوظائف في C ++.
المثال 1: استكشاف الخاصية الأولى للطرق الثابتة في لغة ++ C
في هذا المثال ، نرغب في استكشاف الخاصية الأولى للطرق الثابتة في C ++ ؛ يمكن الوصول إلى الطرق الثابتة للفئة مباشرة باستخدام اسم الفئة أثناء استخدام عامل تحليل النطاق. لذلك ، قمنا بكتابة برنامج نصي C ++ موضح في الصورة التالية:
في هذا البرنامج النصي C ++ ، قمنا بتعريف فئة باسم 'Number'. داخل جسد هذه الفئة ، لدينا وظيفة عامة واحدة فقط. لقد أعلنا أن هذه الوظيفة 'ثابتة'. اسم هذه الوظيفة هو ' طباعة '، ويأخذ الرقم' n 'كمعامله الوحيد. ضمن هذه الوظيفة ، نريد ببساطة طباعة قيمة هذا الرقم الذي تم تمريره على الجهاز. كما ترى ، لم نحدد أي مُنشئ لهذه الفئة. هذا يعني أننا لا ننوي إنشاء موضوعه. بدلاً من ذلك ، سنصل إلى وظائف هذه الفئة مباشرةً.
الآن ، ضمن ' رئيسي() '، لقد وصلنا إلى' طباعة 'وظيفة فئة' رقم 'بمساعدة اسم الفئة ومشغل تحليل النطاق. أثناء استدعاء هذه الوظيفة ، مررنا لها رقمًا عشوائيًا ، أي 25. لدينا ' رئيسي() 'تختتم الدالة' بعبارة 'return 0' لأننا أعلنا أنها تحتوي على نوع إرجاع صحيح.
عندما قمنا بتجميع وتنفيذ هذا البرنامج النصي C ++ ، تمت طباعة رقمنا بشكل صحيح على الجهاز ، كما هو موضح في الصورة أدناه. هذا يعني أنه تم استيفاء الخاصية الأولى للطرق الثابتة في C ++ - يمكن الوصول إلى الطرق الثابتة مباشرة باستخدام اسم الفئة دون إنشاء أي كائن ، وهي تعمل تمامًا على النحو المنشود.
المثال الثاني: استكشاف الخاصية الثانية للطرق الثابتة في لغة ++ C
في هذا المثال ، نريد استكشاف الخاصية الثانية للطرق الثابتة في C ++ ؛ يمكن للطرق الثابتة للفصل فقط الوصول إلى الأعضاء الساكنين لتلك الفئة. لذلك ، قمنا بكتابة برنامج نصي C ++ موضح في الصورة التالية:
في هذا البرنامج النصي C ++ ، حددنا أولاً فئة باسم 'Number'. داخل جسم هذه الفئة ، لدينا عضو خاص “x” من نوع بيانات عدد صحيح ، وقد جعلناه ثابتًا. بعد ذلك ، لدينا وظيفة عامة واحدة فقط. لقد أعلنا أن هذه الوظيفة ' ثابتة '. اسم هذه الوظيفة هو ' طباعة '، ويأخذ الرقم' n 'كمعامله الوحيد. ضمن هذه الوظيفة ، نريد طباعة قيمة هذا الرقم الذي تم تمريره على الجهاز وقيمة العضو الثابت 'x'.
بعد ذلك ، قمنا بتهيئة العضو الثابت 'x' بقيمة '10' بمساعدة اسم الفصل خارج الفصل الدراسي دون استخدام الكلمة الأساسية 'الثابتة' مرة أخرى. الآن ، ضمن ' رئيسي() '، لقد وصلنا إلى' طباعة 'وظيفة فئة' رقم 'بمساعدة اسم الفئة ومشغل تحليل النطاق. أثناء استدعاء هذه الوظيفة ، مررناها برقم عشوائي ، أي 25. لدينا ' رئيسي() 'تختتم الدالة' بعبارة 'return 0' لأننا أعلنا أنها تحتوي على نوع إرجاع صحيح.
عندما قمنا بتجميع وتنفيذ هذا البرنامج النصي C ++ ، تمت طباعة رقمنا وكذلك قيمة المتغير 'x' بشكل صحيح على الجهاز ، كما هو موضح في الصورة أدناه. هذا يعني أنه تم استيفاء الخاصية الثانية للطرق الثابتة في C ++ - لا يمكن للطرق الثابتة الوصول إلا إلى الأعضاء الساكنين للفئة في C ++.
مثال # 3: استكشاف الخاصية الثالثة للطرق الثابتة في C ++
في هذا المثال ، نرغب في استكشاف الخاصية الثالثة للطرق الثابتة في C ++ ، وهي في الواقع الطريقة الأخرى لتوضيح الخاصية الثانية ؛ لا يمكن للطرق الثابتة الوصول إلى الأعضاء غير الساكنين للفصل الدراسي. لذلك ، قمنا بكتابة برنامج نصي C ++ موضح في الصورة التالية:
يبدو هذا البرنامج النصي C ++ تمامًا مثل البرنامج النصي الموضح في المثال الثاني. ومع ذلك ، فإن الاختلاف الوحيد هو أننا لم نعلن هذه المرة عن المتغير 'x' على أنه ثابت.
عندما قمنا بتجميع وتنفيذ هذا البرنامج النصي C ++ ، تم إنشاء رسالة خطأ على الجهاز كما هو موضح في الصورة أدناه ، تفيد بأن شيئًا مثل قيمة 'x' لا يمكن الوصول إليه بواسطة طريقة ثابتة في C ++. هذا يعني أنه تم استيفاء الخاصية الثالثة للطرق الثابتة في C ++ - لا يمكن للطرق الثابتة الوصول إلى أي عضو غير ثابت من فئة في C ++.
مثال # 4: توليد أرقام لفة متتالية باستخدام الطرق الثابتة في C ++
في هذا المثال ، أردنا فقط تقديم نظرة شاملة لكيفية عمل الطرق الثابتة في C ++ من خلال اختتام الأمثلة لدينا. سنقوم فقط بإنشاء برنامج لتوليد بعض أرقام القوائم ضمن النطاق المقدم. لذلك ، قمنا بكتابة برنامج نصي C ++ موضح في الصورة التالية:
في هذا البرنامج النصي C ++ ، لدينا فئة تسمى “RollNumber”. ضمن هذه الفئة ، لدينا عضو ثابت خاص “RollNum” من نوع بيانات عدد صحيح. بعد ذلك ، لدينا طريقة عامة ثابتة ' getRollNum () مع نوع إرجاع عدد صحيح. خارج تعريف هذه الفئة ، قمنا بتهيئة متغير 'RollNum' الخاص بنا بقيمة '1' وحددنا ' getRollNum () 'أيضًا لإرجاع' RollNum 'المتزايد في كل مرة يتم استدعاؤها.
ثم ، ضمن ' رئيسي() '، لدينا حلقة' for 'التي تتكرر عبر متغير عداد من' 0 'إلى' 9 '، وهو عبارة عن 10 تكرارات. داخل هذه الحلقة ، نريد طباعة القيمة المعادة بواسطة ' getRollNum () ”لكل تكرار. مرة أخرى ، ' رئيسي() 'تختتم الدالة' بعبارة 'return 0'.
عندما قمنا بتجميع وتنفيذ هذا البرنامج النصي C ++ ، تم إنشاء سلسلة من 10 أرقام لفة مختلفة على الجهاز كما هو موضح في الصورة التالية:
استنتاج
كان هدفنا من هذه المقالة هو تعليمك استخدام الطرق الثابتة في C ++ في Ubuntu 20.04. شاركنا الخصائص الأساسية لهذه الطرق ، متبوعة بأربعة أمثلة يمكنك من خلالها التعرف على الفور على كيفية عمل هذه الطرق في C ++. بعد فهم هذه الأمثلة ، يمكنك بسهولة الحصول على أمر جيد حول الطرق الثابتة في C ++. نأمل أن تكون قد وجدت هذه المقالة مفيدة ، وتحقق من Linux Hint لمزيد من المقالات المفيدة.