الدّالّة (9) - Default arguments

وقت القراءة: 2 دقائق 153 مشاهدة

الـ arguments الافتراضية هي إحدى ميزات C++ التي تسمح لك بتحديد قيمة افتراضية لـ parameter الدالة. هذا يعني أنه إذا لم يقدم مستدعي الدالة قيمة لـ parameter معين، سيتم استخدام القيمة الافتراضية بدلاً من ذلك.

يمكن أن تكون الـ arguments الافتراضية مفيدة لتبسيط التعليمات البرمجية التي تستدعي دالة، ولجعل الدالة أكثر مرونة. على سبيل المثال، يمكن أن يكون لديك دالة تأخذ parameters إثنين، ولكن حيث يكون الـ parameter الثاني اختياريًّا. يمكنك بعد ذلك تحديد قيمة افتراضية للـ parameter الثاني، بحيث لا يضطر مستدعي الدالة إلى تقديم قيمة لها إذا كانوا لا يريدون ذلك.

فيما يلي مثال لكيفية استخدام الـ arguments الافتراضية في C++:

#include <iostream>
using namespace std;

int sum(int a = 5, int b = 5, int c = 5)
{
    return a + b + c;
}

int main()
{
    cout << sum(10, 55) << endl;
    return 0;
}

يحسب هذا البرنامج مجموع ثلاثة أعداد صحيحة. يستخدم البرنامج الـ arguments الافتراضية لتوفير القيم الافتراضية للأعداد الصحيحة الثلاثة. وهذا يعني أنه إذا كان المستدعي من sum() لم يوفر قيمًا للأعداد الصحيحة الثلاثة، سيتم استخدام القيم الافتراضية بدلاً من ذلك.

الـ main() تستدعي الدالة sum() مع الـ (arguments) 10 و 55. sum() ستقوم بإرجاع مجموع الأعداد الصحيحة الثلاثة، وهو 70. main() ستطبع الناتج إلى شاشة المخرجات.

المخرجات:

70

فيما يلي بعض النصائح لاستخدام الـ arguments الافتراضية:

  • لا تكتب الـ argument الافتراضي في منتصف arguments اثنتين مثل هذا (int a، int b = 5، int c)، سيؤدي ذلك إلى حدوث خطأ في الـ compiler.
  • احرص على عدم استبدال الarguments الافتراضية بالقيم الغير صالحة للدالة.
  • استخدم الـ parameters الافتراضية لتوفير القيم الافتراضية للـ parameters التي ليست ضرورية لوظيفة الدالة.
مشاركة هذا

الدّالّة (9) - Default arguments

Or copy link

المحتوى
Arabic