בקורס זה נלמד את הנושאים הבאים:

  1. משפת C לשפת C++: הגדרת תכנות מכוון עצמים, השוני הסינטקטי בין C ל- C++, הטיפוס nullptr_t, טיפוס התייחסות, העמסת פונקציות וערכי ברירת מחדל לפונקציות
  2. מחלקות ואובייקטים: מהו תכנות מונחה עצמים, מהי מחלקה, פניה אל תכונות ושיטות המחלקה, הרשאות גישה private ו- public, שיטות set ו- get וערכי default לפרמטרים של שיטות
  3. נושאים שונים: enum, מחלקה המכילה מחלקה אחרת, בעיית ה- include הכפולים, תהליך הקומפילציה, const: פרמטר const, שיטת const, ערך מוחזר const, מהו constexpr, מתודות inline
  4. קונסטרקטורים ודיסטרקטורים (בנאים ומפרקים): מהו בנאי (constructor), בנאי ב"מ (empty/default constructor), מפרק (destructor), בנאי העתקה (copy constructor), R-Value ו- move constructor, מילות המפתח default ו- delete, בנאי ככלי להמרה ו- explicit c’tor
  5. נושאים שונים: שורת אתחול (init line / init list), מעבר ב- c’tor עבור אובייקטים מוכלים, המצביע this, מצביע שהוא const, מילת המפתח static: משתנים סטטיים במחלקה ושיטות סטטיות, מילת המפתח friend: פונקציית friend ומחלקת friend, תכונות mutable, מרחבי שמות (namespace), ranged based for loop, auto , string literals
  6. העמסת אופרטורים: מהי העמסת אופרטורים ומוטיבציה, אופרטור אונארי לעומת אופרטור בינארי, אופרטורים  + ו- -, אופרטורים כפונקציות friend, אופרטור השמה, שימוש באופרטור השמה מ- copy c’tor, ההבדל בין copy c’tor לאופרטור השמה, אופרטור מינוס (- אונארי), אופרטור =+, =-, אופרטורים ++ ו- -- (prefix, postfix), אופרטור [ ], אופרטורים לוגיים: ==, >,  < , =>, =<, אופרטור >>, <<, אופרטור casting, אופרטור (), אופרטור השמה המקבל &&, std:swap ו- std::move
  7. הורשה: מוטיבציה להורשה, ההרשאה protected, מעבר בבנאים בהורשה, מעבר ב- d’tor בהורשה, ה- copy c’tor שניתן במתנה, אופרטור ההשמה שניתן במתנה, שליחת יורש לפונקציה המצפה לקבל בסיס, הורשה בשרשרת, הורשה מרובה, הורשה מרובה עם, אב-קדמון משותף, סדר האתחול, הורשת protected ו- private
  8. פולימורפיזם: שימוש במצביע לאב ויצירת אובייקט כבן, מוטיבציה לפולימורפיזם, קישור סטטי לעומת קישור דינאמי, הטבלה הוירטואלית, מערך שאיבריו מטיפוסים שונים בעלי בסיס משותף, d’tor וירטואלי, זיהוי טיפוס בזמן ריצה, dynamic cast, מימוש נכון של >> בפולימורפיזם, מתודות override, שיטות ומחלקות אבסטרקטיות, השיטה clone, מתודות final
  9. exceptions (חריגות):  מוטיבציה לטיפול בשגיאות, המנגנון לטיפול בשגיאות, הפונקציה terminate, גילגול שגיאות, שגיאות ובנאים, יצירת אובייקטי שגיאה, זריקת שגיאות סטנדרטיות
  10. קבצים: מוטיבציה לעבודה עם קבצים, עבודה עם קבצים ב- C++ לעומת C, קובץ טקסט לעומת קובץ בינארי, כתיבה וקריאת אובייקטים, כתיבת וקריאת מערך אובייקטים, כתיבה וקריאת אובייקט מכיל, כתיבת וקריאה בשילוב ירושה ופלימורפיזם
  11. templates (תבניות): מוטיבציה לעבודה עם templates, פונקציות template, מהו specialization, מחלקות template ו- variadic templates
  12. STL: סקירת ה- STL, סוגים של conatiner'ים, איטרטור, Object Functions, אלגוריתמים, המחלקה string, תכנות פונקציונלי / Lambda Expression
כבר רשומים?
לחצו כאן!!