وظائف C ++
الوظيفة عبارة عن كتلة من التعليمات البرمجية يتم تشغيلها فقط عند استدعائها.
يمكنك تمرير البيانات ، المعروفة باسم المعلمات ، إلى وظيفة.
تُستخدم الوظائف لأداء إجراءات معينة ، وهي مهمة لإعادة استخدام الكود: حدد الرمز مرة واحدة ، واستخدمه عدة مرات.
خلق وظيفة
يوفر C ++ بعض الوظائف المحددة مسبقًا ، مثل main()
، والتي يتم استخدامها لتنفيذ التعليمات البرمجية. ولكن يمكنك أيضًا إنشاء وظائف خاصة بك لأداء إجراءات معينة.
لإنشاء دالة (يشار إليها غالبًا باسم إعلان ) ، حدد اسم الوظيفة ، متبوعًا بأقواس () :
بناء الجملة
void myFunction() {
// code to be executed
}
شرح المثال
myFunction()
هو اسم الوظيفةvoid
يعني أن الوظيفة لا تحتوي على قيمة إرجاع. سوف تتعلم المزيد عن قيم الإرجاع لاحقًا في الفصل التالي- داخل الوظيفة (الجسم) ، أضف التعليمات البرمجية التي تحدد ما يجب أن تفعله الوظيفة
استدعاء وظيفة
لا يتم تنفيذ الوظائف المعلنة على الفور. يتم "حفظها لاستخدامها لاحقًا" ، وسيتم تنفيذها لاحقًا ، عندما يتم استدعاؤها.
لاستدعاء دالة ، اكتب اسم الدالة متبوعًا بقوسين ()
وفاصلة منقوطة;
في المثال التالي ، myFunction()
يتم استخدامه لطباعة نص (الإجراء) ، عندما يتم استدعاؤه:
مثال
في الداخل main
، اتصل
myFunction()
:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs
"I just got executed!"
يمكن استدعاء الوظيفة عدة مرات:
مثال
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
//
I just got executed!
// I just got executed!
// I just got executed!
إعلان وتعريف الوظيفة
تتكون وظيفة C ++ من جزأين:
- الإقرار: نوع الإرجاع ، واسم الوظيفة ، والمعلمات (إن وجدت)
- التعريف: جسم الوظيفة (الكود المطلوب تنفيذه)
void myFunction() { // declaration
//
the body of the function (definition)
}
ملاحظة: إذا تم الإعلان عن وظيفة محددة من قبل المستخدم ، مثل myFunction()
الإعلان عنها بعد main()
الوظيفة ،
فسيحدث خطأ :
مثال
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
ومع ذلك ، من الممكن فصل الإعلان وتعريف الوظيفة - لتحسين الكود.
سترى غالبًا برامج C ++ التي لها إعلان عن الوظيفة أعلاه main()
، وتعريف الوظيفة أدناه main()
. سيجعل هذا الكود منظمًا بشكل أفضل وأسهل في القراءة:
مثال
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}