ΥΛΗ ΠΡΟΟΔΟΥ (ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ)
Ημερομηνία και ώρα προόδου: 3/12/2024 13:00-15:00
ΔΙΑΦΑΝΕΙΕΣ ΠΟΥ ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ ΣΤΗΝ ΕΞΕΤΑΣΤΕΑ ΥΛΗ ΤΗΣ ΠΡΟΟΔΟΥ
- Παρουσίαση 1 - Εισαγωγή
- Παρουσίαση 2 - Επίπεδα προστασίας, κατασκευαστές
- Παρουσίαση 3 - Περιβάλλον Unix και μεταγλώττιση
- Παρουσίαση 4 - friend, κατασκευαστές μετατροπής, destructors
- Παρουσίαση 5 - const
- Παρουσίαση 6 - Υπερφόρτωση τελεστών
- Παρουσίαση 7 - Σύνθεση
- Παρουσίαση 8 - Πίνακες αντικειμένων
- Παρουσίαση 9 - Δείκτες
- Παρουσίαση 10 - Δυναμική δέσμευση μνήμης
- Παρουσίαση 12 - Κατασκευαστής αντιγραφής και αντιγραφή μέσω ανάθεσης
- Παρουσίαση 14 - Κληρονομικότητα
- Παρουσίαση 15 - Πολυμορφισμός και ιδεατές συναρτήσεις
- Παρουσίαση 16 - Πρότυπα
- Παρουσίαση 18 - Εξαιρέσεις
- Παρουσίαση 21 - STL
ΘΕΜΑΤΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΠΟΥ ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ ΣΤΗΝ ΕΞΕΤΑΣΤΕΑ ΥΛΗ ΤΗΣ ΠΡΟΟΔΟΥ
C++
- δείκτες (dereference=αποαναφορά, διευθύνσεις)
- δέσμευση, αποδέσμευση μνήμης
- στατικοί, δυναμικοί πίνακες
- δισδιάστατοι πίνακες
- αναφορές (references)
- πέρασμα με τιμή, πέρασμα με αναφορά
- χρήση του const
- ορισμός κλάσεων (private/public members)
- κατασκευαστές (προκαθορισμένος, υπερφόρτωση, default παράμετροι)
- κατασκευαστής αντιγραφής (shallow copy/deep copy)
- τελεστής ανάθεσης (assignment operator)
- καταστροφείς
- στατικά μέλη κλάσεων
- φίλες συναρτήσεις
- υπερφόρτωση τελεστών (π.χ., +, <, ==, « , »)
- κληρονομικότητα (βασικές κλάσεις, παραγόμενες κλάσεις, το keyword protected)
- κληρονομικότητα (overload, override)
- κληρονομικότητα (τα keywords final, override)
- πολυμορφικές ιεραρχίες (virtual συναρτήσεις)
- virtual destructors
- αφηρημένες κλάσεις (χρήση pure virtual functions για δήλωση αφηρημένων κλάσεων)
- templates (εφαρμογή σε συναρτήσεις, εφαρμογή σε δομές/κλάσεις)
- Εξαιρέσεις (exceptions)
STL
- περιέκτες (containers), std::vector, std::array, std::list
- επαναλήπτες (iterators), διάσχιση περιέκτη με επαναλήπτη
- αλγόριθμοι, std::sort
- λάλμδα συναρτήσεις
OO Design
- Σχέσεις IS-A (κληρονομικότητα)
- Σχέσεις HAS-A (composition=σύνθεση)