הכרזה על פונקציה
חלק מהיחידה יסודות במסלול ה-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++ אונליין