This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
cpp:operator_overloading [2019/05/16 06:29] gthanos |
cpp:operator_overloading [2021/05/24 07:28] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Υπερφόρτωση τελεστών ====== | ====== Υπερφόρτωση τελεστών ====== | ||
| - | Η C++ επιτρέπει την // | + | Η C++ επιτρέπει την // |
| <code cpp Time.cpp> | <code cpp Time.cpp> | ||
| Line 90: | Line 90: | ||
| Οι συναρτήσεις υπερφόρτωσης χωρίζονται σε δύο βασικές κατηγορίες **//α)//** μέλη της κλάσης και **//β)//** φιλικές συναρτήσεις. Για κάθε μία από τις παραπάνω δύο κατηγορίες ισχύουν τα εξής: | Οι συναρτήσεις υπερφόρτωσης χωρίζονται σε δύο βασικές κατηγορίες **//α)//** μέλη της κλάσης και **//β)//** φιλικές συναρτήσεις. Για κάθε μία από τις παραπάνω δύο κατηγορίες ισχύουν τα εξής: | ||
| * **μέλη της κλάσης: | * **μέλη της κλάσης: | ||
| - | * Για μοναδιαίους τελεστές οι συναρτήσεις μέλη θεωρούν ο τελεστέος είναι το αντικείμενο στο οποίο ανήκει η συνάρτηση. Συνήθως οι μοναδιαίοι τελεστές δεν έχουν ορίσματα. Εξαίρεση αποτελούν οι τελεστές αύξησης ή μείωσης κατά ένα (%%++ ή --%%) όταν αυτοί εφαρμόζονται στα δεξιά του αντικειμένου (//postfix increment/ | + | * Για μοναδιαίους τελεστές οι συναρτήσεις μέλη θεωρούν ο τελεστέος είναι το αντικείμενο στο οποίο ανήκει η συνάρτηση. Συνήθως οι συναρτήσεις υπερφόρτωσης των |
| * Για δυαδικούς τελεστές οι συναρτήσεις υπερφόρτωσης θεωρούν ότι ο αριστερός τελεστέος είναι το αντικείμενο στο οποίο ανήκει η συνάρτηση και ο δεξιός τελεστέος δίνεται ως η μοναδική παράμετρος. | * Για δυαδικούς τελεστές οι συναρτήσεις υπερφόρτωσης θεωρούν ότι ο αριστερός τελεστέος είναι το αντικείμενο στο οποίο ανήκει η συνάρτηση και ο δεξιός τελεστέος δίνεται ως η μοναδική παράμετρος. | ||
| * **φιλικές συναρτήσεις της κλάσης: | * **φιλικές συναρτήσεις της κλάσης: | ||
| Line 98: | Line 98: | ||
| Ο παρακάτω πίνακας δίνει τη μορφή της συνάρτησης υπερφόρτωσης για τους τελεστές που είναι διαθέσιμοι προς υπεφόρτωση. Αντικαταστήστε τον χαρακτήρα '' | Ο παρακάτω πίνακας δίνει τη μορφή της συνάρτησης υπερφόρτωσης για τους τελεστές που είναι διαθέσιμοι προς υπεφόρτωση. Αντικαταστήστε τον χαρακτήρα '' | ||
| - | ^ Έκφραση | + | ^ Έκφραση |
| | @a | %%+ - * & ! ~ ++ --%% | A:: | | @a | %%+ - * & ! ~ ++ --%% | A:: | ||
| | a@ | %%++ --%% | A:: | | a@ | %%++ --%% | A:: | ||