STMS – כללי 1

‏1.‏ לרשום 3 עקרונות של ‏OOP

‏2.‏ מה זה ‏COPY CONSTRACTOR
‏3.‏ מה זה ‏INLINE FUNCTION ‎‏ ומה ההבדל בינו לבין ‏MACRO
‏4.‏ מה זה ‏virtual distractor
‏5.‏ מה זה ‏memory leak‏ ותן דוגמא
‏6.‏ לכתוב תוכנית אשר ממירה מספר בינארי למספר דצימלי
‏7.‏ נתונים פרמטרים עבור 2 ‏CLASSים (‏classאבא – 2 משתני ‏private‏: ‏m_number,m_ name‏, 3 ‏פונקציות וירטואליות‎ set(int num), set(int num, string name), getnum(){return m_number;}‎‏ ‏ופונקציה וירטואלית טהורה אחת‎ clear()‎‏ אשר מאפסת את ‏m_number, m_name‏ ‏‎.‎‏ ‏classבן- משתנה ‏private ‎‏ אחד, פונקציה ‏‎ setאחת אשר דורסת את אחת הפונקציות ‏set‏ הוירטואליות של האבא‎ ‎‏ ‏שהמימוש שלה צריך להיות ‏m_number = m_number+1; ‎‏, שזה בעצם שימוש במשתנה ‏private‏ ‏שמוגדר בclass‏ האבא (צריך למצוא לזה פיתרון).‏‎ ‎לכל הנתונים הנ"ל צריך לכתוב תוכנית שאחד יורש ‏את השני.‏
‏8.‏ נתונות 2 טבלאות, צריך לעשות להן ‏INNER JOIN‏, ‏LEFT JOIN‏, ‏RIGHT JOIN
‏9.‏ נתון קוד אשר צריך לזהות באיזה דיזיין פאטרן משתמשים שם (סינגלטון), ושואלים מה צריך להוסיף ‏לקוד על מנת שהוא יוכל לעבוד גם בmulti-threading
‏10.‏ נתון קוד אשר משתמש בTEMPLATES‏– ובהורשה. צריך לזהות שגיאות: ‏
a‏.‏ יש 2 פונקציות שלא כתוב בהם את שם הפרמטר‎ ‎שהן מקבלות, למשל – ‏int Set (T& )‎‏ ‏
b‏.‏ יש בעיה עם ++ ועם — , למשל זה כתוב בקוד כך: ‏num[++ptr]‎
c‏.‏ אין איתחול של פוינטר
d‏.‏ יש בפונקציה האחרונה שורת ‏return‏ לפני שורה שצריך לבצע.‏
e‏.‏ שואלים על הקוד הזה איך ובמה הבן מרחיב את האב.‏
f‏.‏ ומה הייתם עושים על מנת שהקוד לא יחזור על עצמו (ישנה פוקציה בבן שדורסת פונקציה ‏באבא ושממומשת כמו הפונקציה באבא רק עם תוספת של שורה אחת- איך הייתם מונעים את ‏זה)‏

לבדיקת התאמה