| Both sides previous revision
Previous revision
Next revision
|
Previous revision
Next revision
Both sides next revision
|
cpp:vector_overloading_unary_operators [2019/05/16 07:17] gthanos |
cpp:vector_overloading_unary_operators [2019/05/16 09:18] gthanos |
| ====== Υπερφόρτωση μοναδιαίων τελεστών (unary operators) ====== | ====== Υπερφόρτωση μοναδιαίων τελεστών (unary operators) ====== |
| |
| ^ Τελεστής ^ Θέση (πριν ή μετά το αντικείμενο) ^ Περιγραφή ^ Μεταβάλει το αντικείμενο<color red>*</color> ^ Μέλος της κλάσης ή φιλική συνάρτηση ^ | ^ Τελεστής ^ Θέση (πριν ή μετά το αντικείμενο) ^ Περιγραφή ^ Μεταβάλει το αντικείμενο<color red>*</color> ^ Φιλική συνάρτηση ^ |
| | %%+%% | Πριν | Επιστρέφει το άθροισμα των στοιχείων του αντικειμένου. | Όχι | Μέλος της κλάσης | | | %%+%% | Πριν | Επιστρέφει το άθροισμα των στοιχείων του αντικειμένου. | Όχι | Όχι | |
| | %%-%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αντεστραμμένο πρόσημο σε σχέση με το αντικείμενο που εφαρμόζεται. | Όχι | Μέλος της κλάσης | | | %%-%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αντεστραμμένο πρόσημο σε σχέση με το αντικείμενο που εφαρμόζεται. | Όχι | Όχι | |
| | %%++%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αυξηθεί κατά ένα σε σχέση με το αντικείμενο που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει αυξήσει και αυτό τις τιμές των στοιχείων του κατά ένα. | Ναι | Μέλος της κλάσης | | | %%++%% | Πριν | Επιστρέφει μία αναφορά στο τρέχον αντικείμενο, τα στοιχεία του οποίου έχουν αυξηθεί κατά ένα. | Ναι | Όχι | |
| | %%--%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν μειωθεί κατά ένα σε σχέση με το αντικείμενο που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει μειώσει και αυτό τις τιμές των στοιχείων του κατά ένα. | Ναι | Φιλική συνάρτηση | | | %%--%% | Πριν | Επιστρέφει μία αναφορά στο αντικείμενο που περνιέται ως 1η παράμετρος στη φιλική συνάρτηση (δηλαδή το τρέχον αντικείμενο), τα στοιχεία του οποίου έχουν μειωθεί κατά ένα. | Ναι | Ναι | |
| | %%++%% | Μετά | Επιστρέφει ένα νέο αντικείμενο αντίγραφο του αντικειμένου που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει αυξήσει τις τιμές των στοιχείων του κατά ένα. | Ναι | Μέλος της κλάσης | | | %%++%% | Μετά | Επιστρέφει ένα νέο αντικείμενο, που είναι αντίγραφο του αντικειμένου στο οποίο εφαρμόζεται ο τελεστής, πριν την πράξη της αύξησης. Το αντικείμενο στο οποίο εφαρμόζεται ο τελεστής αυξάνει τις τιμές των στοιχείων του κατά 1. | Ναι | Όχι | |
| | %%--%% | Μετά | Επιστρέφει ένα νέο αντικείμενο αντίγραφο του αντικειμένου που εφαρμόζεται. Το αντικείμενο στο οποίο εφαρμόζεται έχει μειώσει τις τιμές των στοιχείων του κατά ένα. | Ναι | Φιλική συνάρτηση | | | %%--%% | Μετά | Επιστρέφει ένα νέο αντικείμενο, που είναι αντίγραφο του αντικειμένου στο οποίο εφαρμόζεται ο τελεστής, πριν την πράξη της μείωσης. Το αντικείμενο στο οποίο εφαρμόζεται ο τελεστής μειώνει τις τιμές των στοιχείων του κατά 1. | Ναι | Ναι | |
| | %%*%% | Πριν | Επιστρέφει έναν ακέραιο που αποτελεί το γινόμενο των στοιχείων του πίνακα. | Όχι | Μέλος της κλάσης | | | %%*%% | Πριν | Επιστρέφει έναν ακέραιο που αποτελεί το γινόμενο των στοιχείων του πίνακα. | Όχι | Όχι | |
| | %%!%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αντίστροφη σειρά σε σχέση με το αντικείμενο που εφαρμόζεται. | Όχι | Φιλική συνάρτηση | | | %%!%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου έχουν αντίστροφη σειρά σε σχέση με το αντικείμενο που εφαρμόζεται. | Όχι | Ναι | |
| | %%~%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου αποτελούν το //binary NOT// των στοιχείων του αντικειμένου στο οποίο εφαρμόζεται. | Όχι | Μέλος της κλάσης | | | %%~%% | Πριν | Επιστρέφει ένα νέο αντικείμενο τα στοιχεία του οποίου αποτελούν το //binary NOT// των στοιχείων του αντικειμένου στο οποίο εφαρμόζεται. | Όχι | Όχι | |
| |
| <color red>*</color> **στο οποίο εφαρμόζεται**. | <color red>*</color> **στο οποίο εφαρμόζεται**. |