User Tools

Site Tools


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, εφόσον αυτός υπάρχει. Εάν δεν υπάρχει ο αριστερός τελεστέος παραμένει αμετάβλητος.
Vector.cpp
 
cpp/vector_overloading_binary_operators2.1493989646.txt.gz · Last modified: 2017/05/05 12:07 (external edit)