cpp:vector_overloading_binary_operators2
This is an old revision of the document!
Υπερφόρτωση δυαδικών τελεστών που μεταβάλλουν τον αριστερό τελεστέο
Παρακάτω θα δούμε την υπερφόρτωση τελεστών που μεταβάλλουν τον αριστερό τελεστέο. Οι τελεστές αυτής της κατηγορίας μπορούν να υλοποιηθούν μόνο από μέλη της κλάσης και όχι από φιλικές συναρτήσεις. Οι τελεστές περιγράφονται στον παρακάτω πίνακα.
Τελεστής | Αριστερός τελεστέος | Δεξιός τελεστέος | Περιγραφή |
---|---|---|---|
+= | Vector | Vector | Σε κάθε στοιχείο του αριστερού τελεστέου προστίθεται το αντίστοιχο στοιχείο του δεξιού τελεστέου |
-= | Vector | Vector | Σε κάθε στοιχείο του αριστερού τελεστέου αφαιρείται το αντίστοιχο στοιχείο του δεξιού τελεστέου |
+= | Vector | int | Σε κάθε στοιχείο του αριστερού τελεστέου προστίθεται ο δεξιός τελεστέος |
-= | Vector | int | Σε κάθε στοιχείο του αριστερού τελεστέου αφαιρείται ο δεξιός τελεστέος |
*= | Vector | int | Κάθε στοιχείο του αριστερού τελεστέου πολλαπλασιάζεται με τον δεξιό τελεστέο και το αποτέλεσμα αποθηκεύεται στο στοιχείο αυτό. |
/= | Vector | int | Κάθε στοιχείο του αριστερού τελεστέου διαιρείται με τον δεξιό τελεστέο και το αποτέλεσμα της ακέραιας διαίρεσης αποθηκεύεται στο στοιχείο αυτό. |
<<= | Vector | int | Στον αριστερό τελεστέο προστίθεται ο ακέραιος (δεξιός τελεστέος), αυξάνοντας τη χωρητικότητα του κατά 1. |
>>= | Vector | int | Από τον αριστερό τελεστέο αφαιρείται ο ακέραιος (δεξιός τελεστέος), μειώνοντας τη χωρητικότητα του κατά 1, εφόσον αυτός υπάρχει. Εάν δεν υπάρχει ο αριστερός τελεστέος παραμένει αμετάβλητος. |
cpp/vector_overloading_binary_operators2.1493989646.txt.gz · Last modified: 2017/05/05 12:07 (external edit)