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