cpp:vector_overloading_binary_operators2
Differences
This shows you the differences between two versions of the page.
| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
cpp:vector_overloading_binary_operators2 [2017/05/05 13:07] gthanos |
cpp:vector_overloading_binary_operators2 [2021/05/24 06:45] |
| ===== Υπερφόρτωση δυαδικών τελεστών που μεταβάλλουν τον αριστερό τελεστέο ===== | |
| |
| Παρακάτω θα δούμε την υπερφόρτωση τελεστών που μεταβάλλουν τον αριστερό τελεστέο. __Οι τελεστές αυτής της κατηγορίας μπορούν να υλοποιηθούν μόνο από μέλη της κλάσης και όχι από φιλικές συναρτήσεις__. Οι τελεστές περιγράφονται στον παρακάτω πίνακα. | |
| |
| ^ Τελεστής ^ Αριστερός τελεστέος ^ Δεξιός τελεστέος ^ Περιγραφή ^ | |
| | %%+=%% | //Vector// | //Vector// | Σε κάθε στοιχείο του αριστερού τελεστέου προστίθεται το αντίστοιχο στοιχείο του δεξιού τελεστέου | | |
| | %%-=%% | //Vector// | //Vector// | Σε κάθε στοιχείο του αριστερού τελεστέου αφαιρείται το αντίστοιχο στοιχείο του δεξιού τελεστέου | | |
| | %%+=%% | //Vector// | //int// | Σε κάθε στοιχείο του αριστερού τελεστέου προστίθεται ο δεξιός τελεστέος | | |
| | %%-=%% | //Vector// | //int// | Σε κάθε στοιχείο του αριστερού τελεστέου αφαιρείται ο δεξιός τελεστέος | | |
| | %%*=%% | //Vector// | //int// | Κάθε στοιχείο του αριστερού τελεστέου πολλαπλασιάζεται με τον δεξιό τελεστέο και το αποτέλεσμα αποθηκεύεται στο στοιχείο αυτό. | | |
| | %%/=%% | //Vector// | //int// | Κάθε στοιχείο του αριστερού τελεστέου διαιρείται με τον δεξιό τελεστέο και το αποτέλεσμα της ακέραιας διαίρεσης αποθηκεύεται στο στοιχείο αυτό. | | |
| | %%<<=%% | //Vector// | //int// | Στον αριστερό τελεστέο προστίθεται ο ακέραιος (δεξιός τελεστέος), αυξάνοντας τη χωρητικότητα του κατά 1. | | |
| | %%>>=%% | //Vector// | //int// | Από τον αριστερό τελεστέο αφαιρείται ο ακέραιος (δεξιός τελεστέος), μειώνοντας τη χωρητικότητα του κατά 1, εφόσον αυτός υπάρχει. Εάν δεν υπάρχει ο αριστερός τελεστέος παραμένει αμετάβλητος. | | |
| |
| |
| <code cpp Vector.cpp> | |
| </code> | |
| |
| |
cpp/vector_overloading_binary_operators2.txt · Last modified: 2021/05/24 06:45 (external edit)