تعريف دالة
جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 51 من 74.
الدالة هي تسلسل من التعليمات البرمجية له اسم. والغرض من الدالة هو إعادة استخدام جزء من التعليمات البرمجية عدة مرات.
على سبيل المثال، ألقِ نظرة على هذا الرمز:
std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";نستخدم الشيفرة نفسها std::cout << "Welcome to Coddy"; مرارًا وتكرارًا. ومن المشكلات الأخرى في هذه الشيفرة أننا إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل "Welcome aboard"، فسيتعين علينا تغيير 3 أسطر مختلفة من الشيفرة. لحل هذه المشكلة، سنستخدم الدوال.
للتصريح عن دالة، نستخدم الصياغة التالية:
return_type function_name(parameters) {
// شيفرة
}في مثالنا، سننشئ دالة باسم greet وستبدو بهذا الشكل:
void greet() {
std::cout << "Welcome to Coddy";
}لاستخدام الدالة أو استدعائها أو تنفيذها، نكتب greet();:
int main() {
greet();
std::cout << "New session...";
greet();
std::cout << "Another session...";
greet();
return 0;
}سيؤدي هذا إلى النتيجة نفسها المذكورة أعلاه.
مهم! يجب التصريح عن الدالة قبل استدعائها/تنفيذها
التحدي
سهلاكتب برنامجًا يستقبل مُدخلًا واحدًا، وهو عدد. يحدد عدد المُدخل عدد مرات تنفيذ الدالة الموصوفة أدناه.
أنشئ دالة تحسب مجموع جميع الأعداد بين 1 و1000 (بما في ذلك) وتطبعه، وسمِّ الدالة كما تشاء.
ملاحظة! اكتب الدالة في شيفرتك قبل استدعائها/تنفيذها.
جرّب بنفسك
#include <iostream>
// تصريح الدالة
void sumNumbers() {
// أكمل الدالة
}
int main() {
int n;
std::cin >> n;
for (int i = 0; i < n; i++) {
// استدعِ الدالة n مرة
}
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت