![]() |
.. (לתיקייה המכילה) | |
האם מותר להוסיף מתודות למחלקות HealthPoints ו-Queue?
|
מותר להוסיף מתודות ופונקציות עזר חיצוניות כל עוד אינן משנות את הממשק, כלומר לא ניתן לגשת אליהם מחוץ למודול (למשל מה-main). את המתודות ניתן להוסיף בחלק הפרטי של המחלקה (private) ופונקציות חיצוניות חייבות להיות סטאטיות. |
אילו פונקציות מותר להגדיר כ-friend?
|
מותר להגדיר כ-friend רק פונקציות המחייבות הגדרה זו, כלומר פונקציות שניתן לממש רק על ידי גישה לשדות הפנימיים. רמז - כמעט אין כאלה בתרגיל. |
מהו טיפוס ההחזרה של אופרטורי חיבור וחיסור של המחלקה HealthPoihts?
| טיפוס ההחזרה של האופרטורים הוא HealthPoints. |
האם יש לתמוך בפעולת חיסור של HealthPoints ממספר (כאשר המספר מצד שמאל של האופרטור)?
| לא, אין צורך לתמוך בשימוש זה של האופרטור. |
האם ניתן להניח שהאופרטור חיבור של HealthPoints מקבל ארגומנט חיובי?
|
לא, לא ניתן להניח הנחות על הארגומנטים באף אחד מהאופרטורים +, -, -= או +=. חיבור של מספר שלילי שקול לחיסור וחיסור של מספר שלילי שקול לחיבור. |
האם אופרטור החיבור של המחלק HealthPoints סימטרי?
|
כן, על האופרטור + לתמוך בחיבור של מספר ל-HealthPoints גם מצד ימין וגם מצד שמאל. התוצאה בשני המקרים זהה. |
האם יש חשיבות לסיבוכיות זמן הריצה של פעולות התור?
| לא, אין דרישות סיבוכיות למימוש התור. |
האם ניתן לאתחל תור לגודל מקסימלי שרירותי?
|
לא, לתור אין גודל מקסימלי. לאורך הריצה ניתן לדחוף איברים לתור ללא הגבלת מקום. |
האם מותר להשתמש ב-auto בתרגיל?
| לא, השימוש ב-auto אסור. |

