تجول C ++

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

وظائف C ++

وظائف C ++ معلمات وظيفة C ++ وظيفة C ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات C ++ استثناءات C ++

C ++ كيف

أضف عددين

أمثلة C ++

أمثلة C ++ مترجم C ++ تمارين C ++ اختبار C ++


وظائف 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!";
}

تمارين C ++

اختبر نفسك مع التمارين

ممارسه الرياضه:

قم بإنشاء وظيفة تسمى myFunctionواستدعائها بالداخل main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}