الدّالّة (1)

وقت القراءة: 4 دقائق 191 مشاهدة

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

لإنشاء دالّة في C++، يمكنك استخدام بناء الجملة التالي:

return_type function_name(parameter_list) {
  // Function body
}

الـ return_type تحدد نوع البيانات التي ستعيدها الدالّة. أمّا الـ function_name هي إسم الدالّة. الـ parameter_list هي مجموعة المتغيرات التي ستقبلها الدالّة. الـ function_body هي مجموعة التعليمات البرمجيّة التي ستنفذها الدالّة.

فيما يلي مثال لدالّة بسيطة في لغة C++:

int sum(int x, int y)
{
    int s = 0;
    s = x + y;
    return s;
}

تأخذ هذه الدالة متغيرين صحيحين، x وy، وتقوم بإرجاع مجموعهما.

لاستدعاء دالة، ما عليك سوى استخدام اسمها متبوعًا بزوج من الأقواس. على سبيل المثال، لإستدعاء دالّة المجموع sum() ، ستكتب:

int s = sum(10, 20);

سيؤدي هذا إلى تعيين القيمة 30 للمتغير s.

يمكن كتابة البرنامج بهذه الطريقة:

#include <iostream>

using namespace std;

int sum(int x, int y)
{
    int s = 0;
    s = x + y;
    return s;
}
int main()
{
    int s = 0;
    s = sum(10, 20);
    cout << "sum = " << s << endl;
    
    return 0;
}

يأخذ المثال التالي متغيرين عشريين ويرجع مجموعهما:

#include <iostream>

using namespace std;

float sum(float x, float y)
{
    float s = 0;
    s = x + y;
    return s;
}
int main()
{
    float s = 0;
    s = sum(20.5, 30.6);
    cout << "sum = " << s << endl;
    
    return 0;
}

المخرجات:

sum = 51.1

أهمية إستخدام الإرجاع return:

نحتاج إلى كتابة إرجاع return في دالة في لغة C++ لتحديد القيمة التي سترجعها الدالة إلى دالة الاستدعاء. هذا مهم لأنه يسمح لنا باستخدام الدالة لإجراء العمليات الحسابية ثم استخدام نتيجة تلك الحسابات في البرنامج الخاص بنا.

بدون إستخدام الإرجاع return ، لن تتمكن الدالّة من إرجاع أي قيمة إلى دالّة الاستدعاء. وهذا يعني أننا لن نتمكن من استخدام الدالّة لإجراء العمليات الحسابية ثم استخدام نتيجة تلك الحسابات في البرنامج الخاص بنا.

من خلال إستخدام الإرجاع return يمكننا إنهاء تنفيذ الدالّة مبكرًا وتجنب الخطأ. وهذا يجعل البرنامج الخاص بنا أكثر قوة وموثوقية.

بشكل عام، الإرجاع return يعد جزءًا مهمًا من برمجة C++. إذ يسمح لنا بإرجاع القيم من الدوالّ وإنهاء تنفيذ أوامرها مبكرًا. وهذا يجعل البرنامج الخاص بنا أكثر قابلية لإعادة الاستخدام وفعالية وموثوقية.

ولكن هل يمكننا كتابة دالة دون استخدام الإرجاع return؟

إنظر إلى هذا المثال:

#include <iostream>

using namespace std;

void print()
{
    cout << "myName" << endl;
}

int main()
{
    print();
    
    return 0;
}

يعرّف هذا البرنامج دالّة تسمى print() والدالّة الرئيسية main. دالّة الطباعة print() تقوم ببساطة بطباعة النص "myName" إلى شاشة المخرجات. الدالّة الرئيسية main تستدعي دالّة الطباعة print() ثم تستخدم الإرجاع 0 return.

الـ print() تمّ تعريفها بإستخدام إرجاع نوع البيانات void . هذا يعني أن الدالة لا تُرجع أي قيمة. نحن نستخدم نوع الإرجاع void عندما نريد من إحدى الدوالّ تنفيذ برنامج ما دون إرجاع أي قيمة.

عندما تقوم بكتابة هذا البرنامج وتشغيله، ستتم طباعة الناتج التالي على شاشة المخرجات:

myName

نستخدم نوع البيانات void لدالّة الطباعة print() لأننا نريدها فقط لطباعة النص "myName" على شاشة المخرجات. لا نحتاج من الدالة إرجاع أي قيمة.

 

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

تعد الدوالّ أداة قوية في لغة C++ ويمكن استخدامها لتحسين جودة وأداء التعليمات البرمجية الخاصة بك.

فيما يلي بعض النصائح لاستخدام الدوالّ في C++:

  • أعط الدوالّ أسماء ذات معنى. وهذا سيجعل التعليمات البرمجية الخاصة بك أكثر قابلية للقراءة وأسهل للصيانة.
  • استخدم الدوالّ لتنفيذ العمليات المشتركة. وهذا سيجعل التعليمات البرمجية الخاصة بك أكثر قابلية لإعادة الاستخدام وأسهل للفهم.
  • استخدم الدوالّ لتحسين أداء التعليمات البرمجية الخاصة بك عن طريق تجنب التعليمات البرمجية المكررة.
  • استخدم الدوالّ لتقسيم المهام المعقدة إلى وظائف أصغر وأكثر قابلية للإدارة.
مشاركة هذا

الدّالّة (1)

Or copy link

المحتوى
Arabic