Οι υπερφορτωμένοι τελεστές κληρονομούνται στην παράγωγη κλάση;

Πίνακας περιεχομένων:

Οι υπερφορτωμένοι τελεστές κληρονομούνται στην παράγωγη κλάση;
Οι υπερφορτωμένοι τελεστές κληρονομούνται στην παράγωγη κλάση;

Βίντεο: Οι υπερφορτωμένοι τελεστές κληρονομούνται στην παράγωγη κλάση;

Βίντεο: Οι υπερφορτωμένοι τελεστές κληρονομούνται στην παράγωγη κλάση;
Βίντεο: Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 9 - Η ΚΛΑΣΗ STRING - ΘΕΩΡΙΑ 2 από 5 - Υπερφορτωμένοι τελεστές 2024, Νοέμβριος
Anonim

Όλοι οι υπερφορτωμένοι τελεστές εκτός από την εκχώρηση (operator=) κληρονομούνται από παράγωγες κλάσεις Το πρώτο όρισμα για τελεστές με συνάρτηση μέλους υπερφορτωμένο είναι πάντα του τύπου κλάσης του αντικειμένου για το οποίο το καλείται ο τελεστής (η κλάση στην οποία δηλώνεται ο τελεστής ή μια κλάση που προέρχεται από αυτήν).

Η υπερφόρτωση λειτουργεί με κληρονομικότητα;

Στην ιεραρχία κληρονομικότητας, οι μέθοδοι superclass και subclass μπορούν να παρακαμφθούν και να υπερφορτωθούν. … όταν υπερφορτώνονται, οι μέθοδοι της υπερκλάσης και της υποκλάσης έχουν το ίδιο όνομα αλλά διαφορετικές υπογραφές τύπων παραμέτρων. Το σχήμα 2 δείχνει την υπερφόρτωση της μεθόδου στην ιεραρχία κληρονομικότητας.

Μπορούμε να υπερφορτωθούμε στην παράγωγη τάξη;

Όπως η C++, δεν υπάρχει ανάλυση υπερφόρτωσης μεταξύ της κλάσης Base και της κλάσης Παράγωγο. Στην C, δεν υπάρχει υπερφόρτωση σε όλα τα πεδία, τα προερχόμενα πεδία κλάσεων δεν αποτελούν εξαίρεση σε αυτόν τον γενικό κανόνα.

Τι είναι η κληρονομικότητα στην υπερφόρτωση;

Περίληψη. Η υπερφόρτωση επιτρέπει πολλούς ορισμούς συναρτήσεων για το ίδιο όνομα, που διακρίνονται κυρίως μέσω διαφορετικών τύπων ορίσματος. συνήθως επιλύεται κατά το χρόνο μεταγλώττισης. Η κληρονομικότητα επιτρέπει στις υποκλάσεις να ορίσουν περισσότερες ειδικές εκδόσεις της ίδιας συνάρτησης; συνήθως επιλύεται κατά το χρόνο εκτέλεσης.

Ποιος τελεστής δεν μπορεί να κληρονομηθεί;

- ->Ο τελεστής εκχώρησης '=' δεν κληρονομείται από την υποκλάση. εικονικός γονέας & χειριστής=(Γονέας & p) // !!!!

Συνιστάται: