Πίνακας περιεχομένων Πρόλογος του μεταφραστή πρόλογος Κεφάλαιο 1 Εξέλιξη των αντικειμένων 1 1.1 Βασικές έννοιες 1 1.1.1 Αντικείμενο: Χαρακτηριστικό + Συμπεριφορά 1 1.1.2 Κληρονομικότητα: Σχέσεις τύπων 1 1.1.3 Πολυμορφισμός 2 1.1.4 Έννοια λειτουργίας: Πώς μοιάζει το πρόγραμμα OOP 3 1.2 Γιατί η C++ πετυχαίνει 3 1.2.1 Καλύτερα C 3 1.2.2 Υιοθέτηση μιας σταδιακής προσέγγισης μάθησης 4 1.2.3 Λειτουργική αποδοτικότητα 4 1.2.4 Ευκολότερη έκφραση και κατανόηση του συστήματος 4 1.2.5 Η "Βιβλιοθήκη" σας κάνει να έχετε διπλάσιο αποτέλεσμα με τη μισή προσπάθεια 4 1.2.6 Χειρισμός σφαλμάτων 5 1.2.7 Μεγάλος προγραμματισμός 5 1.3 Μεθοδολογία Εισαγωγή 5 1.3.1 Πολυπλοκότητα 5 1.3.2 Εσωτερικές Αρχές 6 1.3.3 Εξωτερικές αρχές 7 1.3.4 Τα πέντε στάδια του σχεδιασμού αντικειμένων 9 1.3.5 Τι υπόσχεται η μέθοδος 10 1.3.6 Τι πρέπει να παρέχει η μέθοδος 10 1.4 Σύνταξη: Ελάχιστη προσέγγιση 12 1.4.1 Προαπαιτούμενο 13 1.4.2 Υψηλή ιδέα 14 1.4.3 Θεραπεία 14 1.4.4 Δόμηση 14 1.4.5 Ανάπτυξη 16 1.4.6 Ξαναγράφοντας 17 1.4.7 Λογική 17 1.5 Άλλες μέθοδοι 17 1.5.1 Μπουχ 18 1.5.2 Σχεδιασμός με γνώμονα την υπευθυνότητα (RDD) 19 1.5.3 Τεχνικές μοντελοποίησης αντικειμένων (OMT) 19 1.6 Στρατηγικές για τη μετάβαση στο OOP 19 1.6.1 Βήμα προς βήμα στο OOP 19 1.6.2 Διαχειριστικοί φραγμοί 20 1.7 Περίληψη 21 Κεφάλαιο 2 Αφαίρεση δεδομένων 22 2.1 Δηλώσεις και ορισμοί 22 2.2 Βιβλιοθήκη τσέπης C 23 2.3 Συνδυάζοντάς το: Εργαλείο δημιουργίας έργου 29 2.4 Τι είναι μη φυσιολογικό 29 2.5 Βασικά αντικείμενα 30 2.6 Τι είναι το Αντικείμενο 34 2.7 Αφηρημένοι τύποι δεδομένων 35 2.8 Λεπτομέρειες αντικειμένου 35 2.9 Φόρμα αρχείου κεφαλίδας 36 2.10 Ένθετη δομή 37 2.11 Περίληψη 41 2.12 Άσκηση 41 Κεφάλαιο 3 Κρυφή υλοποίηση 42 3.1 Καθορισμός ορίων 42 3.2 Έλεγχος πρόσβασης σε C++ 42 3.3 Γιουγιουάν 44 3.3.1 Ένθετος φίλος 45 3.3.2 Είναι καθαρό 48 3.4 Διάταξη αντικειμένου 48 3.5 Κλάση 48 3.5.1 Τροποποίηση του Stash 50 με έλεγχο πρόσβασης 3.5.2 Τροποποίηση της Στοίβας 51 με Έλεγχο Πρόσβασης 3.6 Κατηγορίες λαβής 51 3.6.1 Ορατή εφαρμογή Ενότητα 51 3.6.2 Μείωση της διπλής μεταγλώττισης 52 3.7 Περίληψη 54 3.8 Άσκηση 54 Κεφάλαιο 4 Αρχικοποίηση και εκκαθάριση 55 4.1 Διασφάλιση αρχικοποίησης με κατασκευαστές 55 4.2 Χρήση καταστροφέων για τη διασφάλιση της απόστασης 56 4.3 Σαφής ορισμός Block 58 4.3.1 Για βρόχο 59 4.3.2 Κατανομή χώρου 60 4.4 Stash 61 με κατασκευαστές και καταστροφείς 4.5 Στοίβα 63 με κατασκευαστές και καταστροφείς 4.6 Αρχικοποίηση συλλογής 65 4.7 Προεπιλεγμένοι κατασκευαστές 67 4.8 Περίληψη 68 4.9 Άσκηση 68 Κεφάλαιο 5 Υπερφόρτωση συναρτήσεων και προεπιλεγμένες παράμετροι 69 5.1 Αποσύνθεση εύρους 69 5.1.1 Υπερφόρτωση 70 με την τιμή επιστροφής 5.1.2 Σύνδεση τύπου ασφαλείας 70 5.2 Παραδείγματα υπερφόρτωσης 71 5.3 Προεπιλεγμένες παράμετροι 74 5.4 Περίληψη 81 5.5 Άσκηση 82 Κεφάλαιο 6 Εισαγωγή στις ροές εισροών και εκροών 83 6.1 Γιατί να χρησιμοποιήσετε ροές εισόδου και εξόδου 83 6.2 Επίλυση προβλημάτων ροής εισόδου και εξόδου 86 6.2.1 Κατανόηση των υπερφορτώσεων χειριστή εκ των προτέρων 86 6.2.2 Ένθετα και εξολκείς 87 6.2.3 Κοινή χρήση 88 6.2.4 Είσοδος 90 για σειρές 6.3 Ροές εισόδου και εξόδου αρχείων 91 6.4 Προσωρινή αποθήκευση ροής εισόδου και εξόδου 93 6.5 Εύρεση 94 στη ροή εισόδου/εξόδου 6.6 στρρεύματα 96 6.6.1 Αποθηκευτικός χώρος που διατίθεται στους χρήστες 96 6.6.2 Αυτόματη κατανομή αποθήκευσης 98 6.7 Μορφοποίηση της ροής εξόδου 100 6.7.1 Μορφοποίηση δεδομένων εσωτερικά 101 6.7.2 Παράδειγμα 102 6.8 Μορφοποίηση χειριστών 106 6.9 Δημιουργία χειριστών 108 6.10 Παράδειγμα ροής εισόδου/εξόδου 111 6.10.1 Δημιουργία κωδικών 111 6.10.2 Μια απλή εγγραφή δεδομένων 117 6.11 Περίληψη 123 6.12 Άσκηση 123 Κεφάλαιο 7 Σταθερές 124 7.1 Η τιμή υποκαθιστά το 124 7.1.1 CONST 124 στο αρχείο κεφαλίδας 7.1.2 Ασφάλεια των const 125 7.1.3 Συλλογή 126 7.1.4 Διαφορές από τη γλώσσα C 126 7.2 Δείκτης 127 7.2.1 Δείκτης προς το const 127 7.2.2 Δείκτης CONST 127 7.2.3 Έλεγχοι εκχώρησης και τύπου 128 7.3 Παράμετροι λειτουργίας και τιμές επιστροφής 128 7.3.1 Τιμή διέλευσης 128 7.3.2 Επιστρέφει την τιμή const 129 7.3.3 Διεύθυνση διέλευσης και επιστροφής 131 7.4 Κλάση 133 7.4.1 Const και enum 133 στην τάξη 7.4.2 Σταθερές σε κατά τη μεταγλώττιση 134 7.4.3 Αντικείμενα CONST και συναρτήσεις μελών 136 7.4.4 Χωρητικότητα αποθήκευσης μόνο για ανάγνωση 139 7.5 Πτητικές ουσίες 140 7.6 Περίληψη 141 7.7 Άσκηση 141 Κεφάλαιο 8 Ενσωματωμένες Συναρτήσεις 142 8.1 Ελαττώματα στον προεπεξεργαστή 142 8.2 Ενσωματωμένες λειτουργίες 144 8.2.1 Ενσωματωμένες λειτουργίες εντός των κλάσεων 145 8.2.2 Λειτουργία πρόσβασης 146 8.3 Ενσωματωμένες συναρτήσεις και μεταγλωττιστές 150 8.3.1 Περιορισμοί 150 8.3.2 Εντολή εκχώρησης 150 8.3.3 Απόκρυψη συμπεριφοράς σε κατασκευαστές και καταστροφείς 151 8.4 Μείωση της σύγχυσης 152 8.5 Χαρακτηριστικά των προεπεξεργαστών 153 8.6 Βελτιωμένος έλεγχος σφαλμάτων 154 8.7 Περίληψη 155 8.8 Άσκηση 155 Κεφάλαιο 9 Έλεγχος ονομασίας 157 9.1 Από στατικά μέλη στο C 157 9.1.1 Στατικές μεταβλητές μέσα σε συναρτήσεις 157 9.1.2 Σύνδεση ελέγχου 160 9.1.3 Άλλος προσδιοριστής τύπου αποθήκευσης 161 9.2 Χώρος ονομάτων 161 9.2.1 Δημιουργία χώρου ονομάτων 162 9.2.2 Χρήση χώρων ονομάτων 163 9.3 Στατικά μέλη σε C++ 166 9.3.1 Ορισμός αποθήκευσης για μέλη στατικών δεδομένων 166 9.3.2 Ένθετες και τοπικές 168 9.3.3 Λειτουργίες στατικών μελών 169 9.4 Εξαρτήσεις στατικής αρχικοποίησης 171 9.5 Προδιαγραφή σύνδεσης μετατροπής 174 9.6 Περίληψη 174 9.7 Άσκηση 174 Κεφάλαιο 10 Αναφορά και αντιγραφή κατασκευαστών 176 10.1 Δείκτης σε C++ 176 10.2 Παραπομπές 176 σε C++ 10.2.1 Αναφορές στις Συναρτήσεις 177 10.2.2 Οδηγίες μεταφοράς παραμέτρων 178 10.3 Αντιγραφή κατασκευαστών 179 10.3.1 Πέρασμα και Επιστροφή 179 με Πέρασμα Τιμής 10.3.2 Κατασκευαστές αντιγραφής 182 10.3.3 Προεπιλεγμένος Κατασκευαστής Αντιγράφων 187 10.3.4 Επιλογή μεθόδων κατασκευής αντιγράφων 188 10.4 Υποδείξεις προς τα μέλη
C 编程思想.part01.rar
(1 MB, Αριθμός λήψεων: 5)
C 编程思想.part02.rar
(1 MB, Αριθμός λήψεων: 3)
C 编程思想.part03.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part04.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part05.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part06.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part07.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part08.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part09.rar
(1 MB, Αριθμός λήψεων: 1)
C 编程思想.part10.rar
(1 MB, Αριθμός λήψεων: 2)
C 编程思想.part11.rar
(747.02 KB, Αριθμός λήψεων: 1)
|