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