cpp:object_creation
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:object_creation [2018/05/02 10:26] – [Εναλλακτικοί τρόποι κλήσης του κατασκευαστή της κλάσης] gthanos | cpp:object_creation [2019/03/06 19:58] – [Παράδειγμα αρχικοποίησης δεικτών] gthanos | ||
---|---|---|---|
Line 64: | Line 64: | ||
Σε αυτή την περίτπωση καλείται ο κατασκευαστής που έχει ένα μόνο όρισμα το οποίο λαμβάνει την τιμή 5. Το εμβαδό του παραλληλογράμμου που εκτυπώνεται είναι 25 (5x5). | Σε αυτή την περίτπωση καλείται ο κατασκευαστής που έχει ένα μόνο όρισμα το οποίο λαμβάνει την τιμή 5. Το εμβαδό του παραλληλογράμμου που εκτυπώνεται είναι 25 (5x5). | ||
- | === 2. Χρήση αγκύλων αντί για παρενθέσεις === | + | === 2. Χρήση αγκίστρων αντί για παρενθέσεις === |
- | Η C++ δίνει την δυνατότητα χρήσης αγκύλων αντί για παρενθέσεις προκειμένου να καλέσουμε τον κατασκευαστή της κλάσης. Ο τρόπος αυτός έχει τις εξής δύο παραλαγές: | + | Η C++ δίνει την δυνατότητα χρήσης αγκίστρων αντί για παρενθέσεις προκειμένου να καλέσουμε τον κατασκευαστή της κλάσης. Ο τρόπος αυτός έχει τις εξής δύο παραλαγές: |
== Σε αναλογία με τη χρήση παρενθέσεων == | == Σε αναλογία με τη χρήση παρενθέσεων == | ||
Line 80: | Line 80: | ||
Καλείται ο κατασκευαστής της κλάσης με δύο ορίσματα (//width=5, height=6// | Καλείται ο κατασκευαστής της κλάσης με δύο ορίσματα (//width=5, height=6// | ||
- | == Με χρήση του τελεστή = πριν τις αγκύλες | + | == Με χρήση του τελεστή = πριν τα άγκιστρα |
<code c++ RectangleInitialization.cpp> | <code c++ RectangleInitialization.cpp> | ||
Line 93: | Line 93: | ||
</ | </ | ||
- | Οι παραπάνω δύο τρόποι είναι ισοδύναμοι εάν πρόκειται να αρχικοποιήσουμε ένα μεμονομένο αντικείμενο. Στην περίπτωση που θέλουμε να αρχικοποιήσουμε πίνακες από αντικείμενα, | + | Οι παραπάνω δύο τρόποι είναι ισοδύναμοι εάν πρόκειται να αρχικοποιήσουμε ένα μεμονομένο αντικείμενο. Στην περίπτωση που θέλουμε να αρχικοποιήσουμε πίνακες από αντικείμενα, |
Line 155: | Line 155: | ||
- ο δείκτης //r2// δείχνει σε ένα αντικείμενο που αρχικοποιείται στο //heap//. | - ο δείκτης //r2// δείχνει σε ένα αντικείμενο που αρχικοποιείται στο //heap//. | ||
- ο δείκτης //r3// δείχνει σε ένα πίνακα από αντικείμενα που αρχικοποιείται επίσης στο //heap//. | - ο δείκτης //r3// δείχνει σε ένα πίνακα από αντικείμενα που αρχικοποιείται επίσης στο //heap//. | ||
- | - για τα //r2, r3// είμαστε υποχρεωμένοι να ελευθερώσουμε τη μνήμη που δεσμεύτηκε στο //heap// κατά τη δημιουργία των αντικειμένων. | + | - πριν την ολοκλήρωση του προγράμματος |
<code cpp Rectangle.cpp> | <code cpp Rectangle.cpp> |
cpp/object_creation.txt · Last modified: 2021/05/07 06:22 (external edit)