مفهوم الدوال في لغة البرمجة ++C
الدوال أو ال (Functions) في لغة البرمجة سي بلس بلس هي عبارة عن مجموعة من الأوامر التي يتم تجميعها في مكان واحد وبعد ذلك يتم تنفيذها عندما نقوم باستدعائها، وفي كل لغة من لغات البرمجة مجموعة من الدوال الخاصة بها، وهناك مجموعة من الدوال الجاهزة في لغة البرمجة (++C) والتي تسهل بدورها عمل المبرمجين، ومن الأمثلة على هذه الدوال: (()length)، (()insert)،(()floor)، وغيرها من الدوال الجاهزة.
وأهم ما يميز لغة البرمجة (++C) أنها تدعم الدوال المعرفة مسبقاً، وتسمح أيضاً للمستخدم من إنشاء دوال خاصة لأداء إجراءات معينة حسب حاجة المبرمج، حيث أن الدوال الجاهزة في هذه اللغة تسمى ب (Built- in Functions)، والدوال التي يقوم المبرمج بتعريفها تسمى ب (User -defined Functions).
كيفية بناء الدوال في لغة البرمجة سي بلس بلس
عند تعريف أي دالة في لغة البرمجة (++C) يجب على المبرمج أن يحدد اسم الدالة والوظيفة أو الهدف من انشاؤها ومن ثم يقوم بوضع أقواس، والشكل العام لبناء الدوال على النحو التالي:
return Type function Name(Parameter) { // Function Body }
حيث أن:
- (return Type): يتم من خلاله تحديد النوع الذي سيتم إرجاعه من الدالة عندما يتم تنفيذها.
- (function Name): يمثل الاسم الذي سوف يعطيه المبرمج للدالة، والذي يتم من خلاله استدعاء الدالة.
- (Parameter): المقصود بها الباراميترات التي يتم تمريرها للدالة، وتتيح لغة (++C) للمبرمج إمكانية وضع قيم افتراضية لل (Parameters)، وهذا يجعل المبرمج مخيّر عند استدعاء الدالة أن يمرر قيم مكان الباراميترات أو أن لا يمرر قيم، والقيمة الافتراضية التي يتم وضعها للباراميتر تسمى ب (Default Argument).
- (Function Body): تعني جسم الدالة الذي يحتوي على مجموعة من الأوامر التي يتم وضعها في الدالة من قبل المبرمج.
وفيما يلي مثال على تعريف وبناء الدوال في لغة البرمجة سي بلس بلس:
// Function declarationvoid myFunction(); ( myFunction )هنا تم تعريف دالة بإسم // The main method int main() { myFunction(); // call the function هنا تم استدعاء الدالة return 0; } // Function definitionvoid myFunction() { cout << "I just got executed!"; }