רוצה להיות מתכנת
New member
מס' שאלות:
1) ידוע לי שבהעמסת אופרטור, יש את האובייקט המפעיל ואת הפרמטר, אבל לא ברור לי כיצד זה מתבטא בסינטקס. למשל בכיתוב הבא:
2) באילו מקרים חייבים להגדיר פונקציה מסוימת כפונקציה חברה?
3) לא ברור לי לגמרי המושג "העמסת פונקציות". האם מדובר בפונקציות שנושאות את אותו שם ורק הפרמטר שלהן שונה? ומתי קיימת סכנה שהקומפיילר לא ידע להבחין לאיזו פונקציה אנחנו קוראים במקרה כזה?
4) לגבי אופרטור השמה : האם יש לשחרר בתוכו זיכרון דינאמי? או שמשחררים רק בדסטרקטור?
5) במה שונה יצירת אובייקט חדש באמצעות קונסטרקטור לעומת הקצאה דינאמית לאובייקט כזה? האם הקצאה דינאמית לא משתמשת בקונסטרקטור?
1) ידוע לי שבהעמסת אופרטור, יש את האובייקט המפעיל ואת הפרמטר, אבל לא ברור לי כיצד זה מתבטא בסינטקס. למשל בכיתוב הבא:
Point operator+(const Point& other) const
2) באילו מקרים חייבים להגדיר פונקציה מסוימת כפונקציה חברה?
3) לא ברור לי לגמרי המושג "העמסת פונקציות". האם מדובר בפונקציות שנושאות את אותו שם ורק הפרמטר שלהן שונה? ומתי קיימת סכנה שהקומפיילר לא ידע להבחין לאיזו פונקציה אנחנו קוראים במקרה כזה?
4) לגבי אופרטור השמה : האם יש לשחרר בתוכו זיכרון דינאמי? או שמשחררים רק בדסטרקטור?
5) במה שונה יצירת אובייקט חדש באמצעות קונסטרקטור לעומת הקצאה דינאמית לאובייקט כזה? האם הקצאה דינאמית לא משתמשת בקונסטרקטור?