Παρουσίαση/Προβολή

Επιλέχθηκε εικόνα

C++2025_2026

(TME315) -  Στεφανος Κατσαβουνης

Περιγραφή Μαθήματος

1.Εισαγωγή στον αντικειμενοστραφή προγραμματισμό, πλεονεκτήματα και ιδιότητες της αντικειμενοστραφούς προσέγγισης. Ιστορική εξέλιξη της γλώσσας C++. Βιβλιοθήκες της C++. Το περιβάλλον ανάπτυξης εφαρμογών μέσω της C++ με λογισμικά ανοικτού κώδικα.

2.Αφηρημένοι τύποι δεδομένων. Τύποι δεδομένων της C++, τελεστές και παραστάσεις, δομή αντικειμενοστραφούς προγράμματος, εντολές και προδιαγραφές εισόδου – εξόδου, εντολές επιλογής και επανάληψης. Απαριθμήσιμοι τύποι δεδομένων.

3.Συναρτήσεις, δείκτες, εμβέλεια παραμέτρων, αναδρομικότητα, υπερφόρτωση συναρτήσεων.

4.Τα πέντε στάδια σχεδιασμού αντικειμένων. Οδηγίες για τη σχεδίαση αντικειμένων. Εισαγωγή στις κλάσεις. Στοιχεία τεχνολογίας λογισμικού.

5.Κλάσεις και αντικείμενα - αφαίρεση δεδομένων και ενθυλάκωση, αντικειμενοστραφής σχεδίαση.

6.Συναρτήσεις constructors και destructors.Constructorsαντιγραφής. Επιστροφή αντικειμένων από συναρτήσεις.

7.Header files: Λειτουργική διάσπαση πηγαίου κώδικα. Μεταγλώττιση και σύνδεση. Ιδιότητες. Χρήση header files. Εφαρμογές από την επιστήμη του μηχανικού.

8.Χώρος διευθύνσεων προγράμματος. Η εντολή assert. Χρήση δυναμικής μνήμης στη C++. O δείκτης this. Στατικά μέλη κλάσεων. Εφαρμογές.

9.Κληρονομικότητα. Χαρακτηριστικά της κληρονομικότητας στον αντικειμενοστραφή προγραμματισμό. Συναρτήσεις constructors στην κληρονομικότητα. Επανακαθορισμός συναρτήσεων.

10.Ροές εισόδου / εξόδου, τελεστές και συναρτήσεις διαχείρισης ροών. Επεξεργασία αρχείων : σειριακά αρχεία, αρχεία άμεσης προσπέλασης. Αρχεία με αντικείμενα.

11.Πρότυπες κλάσεις και πρότυπες συναρτήσεις. Δημιουργία και χρήση προτύπων Εφαρμογές.

12.Η βιβλιοθήκη STL της C++. Containers : vectors , lists & iterators. Εφαρμογές.

13.Επαναληπτικές εργαστηριακές ασκήσεις.

Ημερομηνία δημιουργίας

Δευτέρα 5 Οκτωβρίου 2020