הכרזה על פונקציה
חלק מהיחידה יסודות במסלול ה-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אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות10פונקציות
הכרזה על פונקציהפרמטריםטיפוסי החזרההעמסת פונקציותחזרה – פונקציית סיגמאחזרה – פונקציית אימותפונקציות Voidתרגלו בעצמכם: קומפיילר C++ אונליין