دروس الوحدة (1/2)
الوظائف الأساسية
تسمح الوظائف بتنظيم التعليمات البرمجية في كتل منطقية قابلة لإعادة الاستخدام، مما يقلل من الازدواجية ويحسن إمكانية القراءة.
في لغة 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، عليك أولاً الإعلان عن النموذج الأولي (التوقيع بدون النص):
#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;
}جربه بنفسك
تعريف دالة اسمها مربع تأخذ عددًا صحيحًا n وترجع مربعه (n * n). نسميها داخل main لحساب مربع 5 وطباعتها باستخدام std::cout.
إظهار التلميح
توقيع الدالة هو `int Square(int n)`. تذكر أن تضع تعريف الوظيفة قبل "الرئيسية".
الحل متاح بعد 3 من المحاولات
تعريف دالة منطقية تسمى isEven تأخذ عددًا صحيحًا n وترجع صحيحًا إذا كان الرقم زوجيًا (باستخدام % 2 == 0)، وإلا فستكون خاطئة. نسميها بشكل رئيسي مع 4 وطباعتها.
إظهار التلميح
يجب أن تقوم الدالة بإرجاع نوع "منطقي". استخدم `ن % 2 == 0`.
الحل متاح بعد 3 من المحاولات