Προγραμματισμός με C++ Αντικειμενοστρεφής Προσέγγιση

Η C++ είναι μια προοδευτική γλώσσα προγραμματισμού που προέρχεται από τους προγόνους της, τη γλώσσα C και τη γλώσσα B. Η γλώσσα C++ επεκτείνει την ιδέα μιας δομής σε μια κλάση, στην οποία διαφορετικά αντικείμενα μπορούν να δημιουργηθούν από έναν ορισμό κλάσης με διαφορετικές τιμές για κάθε στοιχείο δεδομένων. Επιπλέον, η C++ διερευνά την ιδέα των αντικειμενοστρεφών γλωσσών που προσομοιώνουν την πραγματική ζωή. Στην πραγματική ζωή, ορίζουμε έναν τύπο και στη συνέχεια έχουμε αντικείμενα αυτού του τύπου. Στη γλώσσα C++, ορίζουμε μια κλάση και στη συνέχεια δημιουργούμε αντικείμενα από την κλάση αυτή. Η C++ περιέχει επίσης την ιδέα της κληρονομικότητας. Στην κληρονομικότητα, δημιουργούμε μια κλάση και στη συνέχεια επεκτείνουμε τον ορισμό της για να δημιουργήσουμε άλλες κλάσεις, όπως και στην πραγματική ζωή όπου η ιδέα ενός ζώου μπορεί να επεκταθεί για τη δημιουργία της ιδέας ενός αλόγου, μιας αγελάδας, ενός σκύλου κ.ο.κ. Ίσως η πιο ενδιαφέρουσα προσθήκη στην C++ είναι η ιδέα του πολυμορφισμού. Ο πολυμορφισμός μάς δίνει τη δυνατότητα να γράψουμε πολλές εκδόσεις μιας ενέργειας με το ίδιο όνομα έτσι ώστε να χρησιμοποιηθεί από διαφορετικά αντικείμενα. Η πρακτική αυτή συναντάται και στην πραγματική ζωή, όταν χρησιμοποιούμε το ρήμα ανοίγω. Μπορούμε να πούμε ότι ανοίγουμε μια επιχείρηση, ανοίγουμε ένα κουτί, ανοίγουμε μια πόρτα κ.ο.κ. Παρόλο που η λέξη ανοίγω χρησιμοποιείται σε όλες τις περιπτώσεις, προκαλεί διαφορετικές ενέργειες πάνω στα διαφορετικά αντικείμενα. Οι πιο πρόσφατες προσθήκες στην C++ περιλαμβάνουν την Καθιερωμένη Βιβλιοθήκη Προτύπων (STL), μια συλλογή από προκαθορισμένα σύνθετα αντικείμενα και ενέργειες που μπορούν να εφαρμοστούν σε αυτά τα αντικείμενα.

Αυτό το βιβλίο είναι συμπληρωματικό σε ένα μάθημα που έχει σχεδιαστεί να διδάξει αντικειμενοστρεφή προγραμματισμό χρησιμοποιώντας τη σύνταξη της γλώσσας C++. Θα προετοιμάσει τους φοιτητές για προχωρημένες έννοιες όπως οι δομές δεδομένων και πρότυπα σχεδίασης. Οι φοιτητές που θα έχουν επιτύχει αυτό το μάθημα θα είναι έτοιμοι να παρακολουθήσουν οποιοδήποτε άλλο μάθημα αντικειμενοστρεφούς γλώσσας προγραμματισμού, δομών δεδομένων ή ένα μάθημα σχετικό με πρότυπα σχεδίασης.

ISBN:9789925350100
Έτος έκδοσης: 2022
Περισσότερα

100.00€

Παράδοση σε 1-3 ημέρες

-
+
Διαστασεις (cm) :
  • 21x29
Σελίδες :
  • 912
Εξώφυλλο βιβλίου :
  • Μαλακό

1. Εισαγωγή στους Υπολογιστές και στις Γλώσσες Προγραμματισμού

2. Βασικές Έννοιες Προγραμματισμού με C++

3. Εκφράσεις και Εντολές

4. Επιλογή

5. Επανάληψη

6. Συναρτήσεις

7. Τύποι Δεδομένων Οριζόμενοι από Χρήστη: Κλάσεις

8. Πίνακες

9. Αναφορές, Δείκτες και Διαχείριση Μνήμης                                                   

10. Συμβολοσειρές

11. Σχέσεις μεταξύ Κλάσεων

12. Πολυμορφισμός και Άλλα Θέματα

13. Υπερφόρτωση Τελεστών

 

14. Διαχείριση Εξαιρέσεων

15. Γενικός Προγραμματισμός: Πρότυπα

16. Ροές Εισόδου/Εξόδου

17. Αναδρομή

18. Εισαγωγή στις Δομές Δεδομένων

19. Καθιερωμένη Βιβλιοθήκη Προτύπων (STL)

 

Όροι Ευρετηρίου

Σύνοψη

Προβλήματα

Προγράμματα

Είδατε πρόσφατα

Τα cookies είναι σημαντικά για την εύρυθμη λειτουργία του Broken Hill Publishers LTD και για την βελτίωση της online εμπειρία σας.
Επιλέξτε «Αποδοχή» ή «Ρυθμίσεις» για να ορίσετε τις επιλογές σας.
Απαραίτητα
Τα απολύτως απαραίτητα cookies είναι ουσιαστικής σημασίας για την ορθή λειτουργία του ιστότοπου και δεν μπορούν να απενεργοποιηθούν. Αυτά τα cookies δεν αναγνωρίζουν την ατομική σας ταυτότητα. Εάν ρυθμίσετε τον browser σας, ώστε να μπλοκάρει τη χρήση αυτών των cookies η Ιστοσελίδα ή ορισμένα τμήματα αυτής δεν θα λειτουργούν.
Στατιστικά

Τα στατιστικά cookies μας δίνουν τη δυνατότητα να αξιολογούμε την αποτελεσματικότητα των διάφορων λειτουργιών του site μας ώστε να βελτιώνουμε συνεχώς την εμπειρία που προσφέρουμε.

Τα εργαλεία που χρησιμοποιούμε περιλαμβάνουν τα Google Analytics, Hotjar, Skroutz Analytics, Facebook Pixel, Pinterest Tag.

Διάφορα

Αυτά τα cookies χρησιμοποιούνται από υπηρεσίες τρίτων για διάφορες λειτουργίες όπως αλληλεπίδραση με κοινωνικά δίκτυα, χάρτες, κτλ. Χωρίς αυτά οι επιπλέον λειτουργίες δεν θα είναι διαθέσιμες.

Τα εργαλεία που χρησιμοποιούμε περιλαμβάνουν τα Google Maps, AddThis social/share buttons, SnapWidget / Instagram widget.