كيفية استخدام المعلمات المرجعية في C ++

Kyfyt Astkhdam Alm Lmat Almrj Yt Fy C



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

يوضح هذا البرنامج التعليمي استخدام المعلمات المرجعية في C ++ ويوضحها مع رمز المثال.

ما هي المعلمة المرجعية في C ++؟

في C ++ ، تُستخدم الوظائف لتحديد نوع معين من العمليات التي يمكن إعادة استخدامها في برنامج C ++ بشكل متكرر. تحتوي الوظائف على معلمات تمرر القيم منها إلى الوظيفة. المعلمات المرجعية هي تلك المتغيرات التي يمكن أن تغير قيمة متغير دون الإعلان عن المتغير الجديد خارج نطاق الوظيفة.







بناء الجملة



يشار إلى المعلمات المرجعية في C ++ في إعلان الوظيفة باستخدام & رمز. تنسيق C ++ للمعلمات المرجعية هو كما يلي:



return_type function_name ( نوع البيانات & اسم_المعلمة ) {

// جسم الوظيفة

}

في C ++ & هذه العلامة تشير إلى شيء ما. ما سبق & علامة تشير إلى المعلمة المرجعية. ال نوع البيانات يشير إلى نوع المعلمة و اسم_المعلمة يمثل اسم المعلمة المرجعية.





تنفيذ المعلمة المرجعية في C ++

دعنا ننتقل نحو تنفيذ برنامج C ++ باستخدام وظيفة تأخذ وسيطة كمعامل مرجعي:

# تضمين

استخدام اسم للمحطة ؛

فارغ التناقص ( int & المرجع ) {

المرجع - ؛

}

int رئيسي ( ) {

int على واحد = 10 ؛

كوت << 'قيمة num قبل التناقص:' << على واحد << إندل ؛

التناقص ( على واحد ) ؛

كوت << 'قيمة الأسطوانات بعد التناقص:' << على واحد << إندل ؛

يعود 0 ؛

}

في هذا المثال ، فإن ملف على واحد متغير بقيمة 10 في رئيسي() وظيفة. أولاً ، القيمة الأصلية لـ على واحد يتم طباعة المتغير باستخدام كوت ، بعد ذلك إنقاص () تسمى الوظيفة لطباعة القيمة المعدلة لـ على واحد بمثابة معلمة مرجعية.



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

عندما ترغب في تغيير قيمة متغير دون عمل متغير جديد ، فإن المعلمات المرجعية تكون مفيدة. يمكن أيضًا تمرير هياكل البيانات الكبيرة عن طريق مرجع ، وهو أسرع من تكرار بنية البيانات.

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

خاتمة

المعلمة المرجعية هي مفهوم أساسي في وظائف C ++. تُعرف المعلمات المرجعية بالمتغيرات التي يمكنها تغيير قيمة المتغيرات الأخرى ، والتي تكون من وظيفة أخرى. لقد رأينا مثالاً للمعلمات المرجعية لـ C ++ في البرنامج التعليمي أعلاه. توفر المعلمات المرجعية التعديل الموضعي والمرونة والمرجع التمريري لرموز C ++.