cpp:vector_overloading_binary_operators
This is an old revision of the document!
Υπερφόρτωση δυαδικών τελεστών (binary operators overloading)
| Τελεστής | Θέση (πριν ή μετά το αντικείμενο) | Περιγραφή | Μεταβάλει το αντικείμενο* |
|---|---|---|---|
| + | Πριν | Επιστρέφει το άθροισμα των στοιχείων του αντικειμένου. | Όχι |
| - | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αντεστραμμένο πρόσημο σε σχέση με το αντικείμενο που εφαρμόζεται. | Όχι |
| ++ | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αυξηθεί κατά ένα σε σχέση με το αντικείμενο που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει αυξήσει και αυτό τις τιμές των στοιχείων του κατά ένα. | Ναι |
| -- | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν μειωθεί κατά ένα σε σχέση με το αντικείμενο που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει μειώσει και αυτό τις τιμές των στοιχείων του κατά ένα. | Ναι |
| ++ | Μετά | Επιστρέφει ένα νέο αντικείμενο αντίγραφο του αντικειμένου που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει αυξήσει τις τιμές των στοιχείων του κατά ένα. | Ναι |
| -- | Μετά | Επιστρέφει ένα νέο αντικείμενο αντίγραφο του αντικειμένου που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει μειώσει τις τιμές των στοιχείων του κατά ένα. | Ναι |
| * | Πριν | Επιστρέφει έναν ακέραιο που αποτελεί το γινόμενο των στοιχείων του πίνακα. | Όχι |
| ! | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αντίστροφη σειρά σε σχέση με το αντικείμενο που εφαρμόζεται. | Όχι |
| ~ | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου αποτελούν το binary NOT των στοιχείων του αντικειμένου στο οποίο εφαρμόζεται. | Όχι |
* στο οποίο εφαρμόζεται.
Από τα παραπάνω παρατηρούμε τα εξής:
cpp/vector_overloading_binary_operators.1493972736.txt.gz · Last modified: 2017/05/05 07:25 (external edit)
