في لغة C++، يُسمح بإعطاء قيمة افتراضية للمعلمة الرسمية في قائمة المعلمات الرسمية للدالة المخصصة. وبهذه الطريقة، إذا كانت هناك معلمات فعلية عند الاتصال، فسيتم تمرير المعلمات الفعلية إلى المعلمات الرسمية يمكن استخدامها إذا لم تكن هناك معلمات فعلية عند الاتصال، إذا حددت المعلمة الفعلية المقابلة، فستستخدم المعلمة الرسمية القيمة الافتراضية.
على سبيل المثال، الدالة التي تقوم بعملية الجمع تحتوي على الكود التالي:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20)<<endl;// أعط 10 و 20 إلى a و 20 على التوالي bcout<<add(30)<<endl;// أعط 30 لـ a، b هو الافتراضي 5cout<<add()<<endl;// استخدم القيم الافتراضية 3 و 5 لـ a و b return0; }
قرأ الجميع الكود وقاموا بتجربته على الكمبيوتر وكانت النتائج كما يلي:
وتجدر الإشارة إلى أنه بما أن ترتيب تمرير المعلمات يتم دفعه إلى المكدس من اليمين إلى اليسار، فيجب وضع المعلمات ذات القيم الافتراضية في أقصى الجانب الأيمن من قائمة المعلمات الرسمية! بالإضافة إلى ذلك، عندما تحتاج الوظيفة إلى الإعلان عنها مسبقًا، وإذا كانت هناك معلمات افتراضية للمعلمات الرسمية، فيمكن تحديد القيمة الافتراضية في جزء الإعلان، ولكن لن يتم تحديد القيمة الافتراضية في جزء تعريف الوظيفة اللاحق.
يرجى إجراء المزيد من التجارب على الكمبيوتر بناءً على الوضع الفعلي!