الانتقال إلى المحتوى الرئيسي
الوحدة 3 · الدرس 1 من 27/18 في الدورة~10 min
دروس الوحدة (1/2)

الوظائف الأساسية

تسمح الوظائف بتنظيم التعليمات البرمجية في كتل منطقية قابلة لإعادة الاستخدام، مما يقلل من الازدواجية ويحسن إمكانية القراءة.

في لغة C++، يجب أن تعلن كل دالة عن نوع القيمة التي تُرجعها، واسمها، وأنواع المعلمات التي تقبلها.

تعريف الدالة

فيما يلي مثال لدالة بسيطة تجمع عددين صحيحين:

C++
#include <iostream>

// Function definition
int add(int a, int b) {
    return a + b; // Returns the sum
}

int main() {
    int result = add(3, 4); // Function call
    std::cout << "Result: " << result << std::endl;
    return 0;
}

الهيكل والتوقيع

  • نوع الإرجاع: نوع القيمة التي يتم إرجاعها باستخدام عبارة return (على سبيل المثال، int، double، bool). إذا لم تُرجع الدالة أي قيمة، فسيتم استخدام النوع الخاص void.
  • الاسم: المعرف الذي سيتم استدعاء الوظيفة فيه (باستخدام النمط camelCase وفقًا لـ R2).
  • المعلمات: قائمة متغيرات الإدخال بين قوسين ()، يسبق كل منها نوعه.

الإعلان مقابل التعريف

لوضع وظائف أسفل الدالة main، عليك أولاً الإعلان عن النموذج الأولي (التوقيع بدون النص):

C++
#include <iostream>

// Prototype (Declaration)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valid
    return 0;
}

// Definition
int multiply(int a, int b) {
    return a * b;
}

جربه بنفسك

تمرين#cpp.m3.l1.e1
المحاولات: 0جارٍ التحميل…

تعريف دالة اسمها مربع تأخذ عددًا صحيحًا n وترجع مربعه (n * n). نسميها داخل main لحساب مربع 5 وطباعتها باستخدام std::cout.

جارٍ تحميل المحرر…
إظهار التلميح

توقيع الدالة هو `int Square(int n)`. تذكر أن تضع تعريف الوظيفة قبل "الرئيسية".

الحل متاح بعد 3 من المحاولات

تمرين#cpp.m3.l1.e2
المحاولات: 0جارٍ التحميل…

تعريف دالة منطقية تسمى isEven تأخذ عددًا صحيحًا n وترجع صحيحًا إذا كان الرقم زوجيًا (باستخدام % 2 == 0)، وإلا فستكون خاطئة. نسميها بشكل رئيسي مع 4 وطباعتها.

جارٍ تحميل المحرر…
إظهار التلميح

يجب أن تقوم الدالة بإرجاع نوع "منطقي". استخدم `ن % 2 == 0`.

الحل متاح بعد 3 من المحاولات