cpp:vector_overloading_binary_operators
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_operators [2017/05/05 09:25] gthanos |
cpp:vector_overloading_binary_operators [2021/05/24 06:42] |
| ===== Υπερφόρτωση δυαδικών τελεστών που δεν μεταβάλλουν τον αριστερό τελεστέο (binary operators overloading) ===== | |
| |
| Παρακάτω θα δούμε την υπερφόρτωση τελεστών που δεν μεταβάλλουν τον αριστερό τελεστέο. Οι τελεστές περιγράφονται στον παρακάτω πίνακα. | |
| |
| ^ Τελεστής ^ Αριστερός τελεστέος ^ Δεξιός τελεστέος ^ Περιγραφή ^ Φιλική μέθοδος ^ | |
| | %%+%% | //Vector// | //Vector// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από το άθροισμα των στοιχείων των δύο τελεστεών τύπου //Vector// (//υλοποιείται με δύο εναλλακτικούς τρόπους α) ως συνάρτηση της κλάσης και β) ως φιλική μέθοδος//) | Όχι | | |
| | %%-%% | //Vector// | //Vector// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από τη διαφορά των στοιχείων των δύο τελεστεών τύπου //Vector// (//υλοποιείται με δύο εναλλακτικούς τρόπους α) ως συνάρτηση της κλάσης και β) ως φιλική μέθοδος//) | Όχι | | |
| | %%+%% | //Vector// | //int// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από το άθροισμα του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Όχι | | |
| | %%+%% | //int// | //Vector// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από το άθροισμα του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Ναι | | |
| | %%-%% | //Vector// | //int// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από τη διαφορά του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Όχι | | |
| | %%*%% | //Vector// | //int// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από το γινόμενο του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Όχι | | |
| | %%*%% | //int// | //Vector// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από το γινόμενο του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Ναι | | |
| | %%/%% | //Vector// | //int// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από την ακέραια διαίρεση του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Όχι | | |
| | % | //Vector// | //int// | Επιστρέφει ένα νέο αντικείμενο τύπου //Vector// που κάθε στοιχείο του προκύπτει από το υπόλοιπο της ακέραιας διαίρεσης του αντίστοιχου στοιχείου του //Vector// με τον ακέραιο | Όχι | | |
| |
| |
| <code cpp Vector.cpp> | |
| </code> | |
| |
| Από τα παραπάνω παρατηρούμε τα εξής: | |
| |
| |
| |
| |
cpp/vector_overloading_binary_operators.txt · Last modified: 2021/05/24 06:42 (external edit)