الدّالّة (1)
الدّالّة في لغة 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++:
- أعط الدوالّ أسماء ذات معنى. وهذا سيجعل التعليمات البرمجية الخاصة بك أكثر قابلية للقراءة وأسهل للصيانة.
- استخدم الدوالّ لتنفيذ العمليات المشتركة. وهذا سيجعل التعليمات البرمجية الخاصة بك أكثر قابلية لإعادة الاستخدام وأسهل للفهم.
- استخدم الدوالّ لتحسين أداء التعليمات البرمجية الخاصة بك عن طريق تجنب التعليمات البرمجية المكررة.
- استخدم الدوالّ لتقسيم المهام المعقدة إلى وظائف أصغر وأكثر قابلية للإدارة.