Course Outline
Τι είναι ένα ενσωματωμένο σύστημα; Απλός ορισμός Ορισμένα ορόσημα Χαρακτηριστικά Γιατί να χρησιμοποιήσετε το C++;
Σύγκριση με C C: Ένα υποσύνολο του C++ – σχεδόν
ΕκτέλεσηΠροστέθηκε «Δωρεάν» ΛειτουργικότηταΓιατί δεν χρησιμοποιείτε το C++;Τάξεις Μεταβλητές μέλους Μεταβλητές στιγμιότυπουΜεταβλητές κλάσης
Λειτουργίες στιγμιότυπου μέλουςΛειτουργίες τάξηςImplicit Methods Constructor Initialization
ΑντιπροσωπείαΚαταστροφέαςΑντιγραφή τελεστή ανάθεσης
Move Semantics – αποφεύγοντας την περιττή βαθιά αντιγραφήδομή σε C++Πακέτο/Χώρος ονομάτων
Κληρονομικότητα ΕισαγωγήΠραγματοποίησηΕκτέλεση
Πολλαπλή κληρονομιάΕικονική κληρονομιάΕισαγωγή ΠολυμορφισμούΕικονική λειτουργία
Virtual DestructorΕκτέλεσηΠληροφορίες τύπου χρόνου εκτέλεσης, RTTIΕκτέλεσηΕισαγωγή προτύπωνΠρότυπο συνάρτησης
Πρότυπο Class Variadic TemplatesΚωδικός BloatΣτρατηγικές ΕφαρμογήςΠρότυπο Meta ProgrammingΠρότυπο έναντι κληρονομικότητας;Χειρισμός σφαλμάτων Χειρισμός εξαιρέσεωνΖητήματα επιδόσεων
ΕκτέλεσηΕνσωματωμένος κωδικός Πότε να χρησιμοποιείται;ΣτρατηγικέςΕκκίνηση Συστήματος Εκκίνηση
Το Μέρος ΓΤο C++ ΜέροςΤυπική βιβλιοθήκη προτύπων, STLΒιβλιοθήκη iostreamΣημαντικές επεκτάσεις που έγιναν στο STL λόγω C++11: Move semantics
Variadic TemplatesΣυγχρονισμόςΜνήμη Management Το μοντέλο μνήμης C++ Οι τύποι stdintΑτομικοί τύποι και οι λειτουργίες τους
ΣτρατηγικέςΜεταβλητέςΤοποθέτηση νέα
Μνήμη καθορισμένη από το χρήστη ManagementΔιαλειτουργία μεταξύ C και C++ Name ManglingΣτατική εκκίνησηΔυναμική Μνήμη
struct Contents POD – Απλός παλιός τύπος δεδομένωνDesign Patterns RAII – Η απόκτηση πόρων είναι αρχικοποίησηI/O με αντιστοίχιση μνήμηςΔιακοπήΑρχικοποίηση στατικών αντικειμένων
Requirements
Δεν απαιτούνται συγκεκριμένες απαιτήσεις για να παρακολουθήσετε αυτό το μάθημα.