Η παράγωγη κλάση κληρονομεί τον κατασκευαστή;
Η παράγωγη κλάση κληρονομεί τον κατασκευαστή;

Βίντεο: Η παράγωγη κλάση κληρονομεί τον κατασκευαστή;

Βίντεο: Η παράγωγη κλάση κληρονομεί τον κατασκευαστή;
Βίντεο: Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 12 - ΠΟΛΛΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ - Θεωρία 2/4 - Κατασκευαστές 2024, Νοέμβριος
Anonim

Σε κληρονομία , ο παραγόμενη κλάση κληρονομεί όλα τα μέλη (πεδία, μέθοδοι) της βάσης τάξη , αλλά παράγωγη κλάση δεν μπορώ κληρονομώ ο κατασκευαστής της βάσης τάξη επειδή κατασκευαστές δεν είναι τα μέλη της τάξη.

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

Κατασκευαστές δεν είναι κληρονόμησε . Καλούνται άρρητα ή ρητά από το παιδί κατασκευαστής . Ο μεταγλωττιστής δημιουργεί μια προεπιλογή κατασκευαστής (ένα χωρίς ορίσματα) και ένα προεπιλεγμένο αντίγραφο κατασκευαστής (ένα με όρισμα που είναι αναφορά στον ίδιο τύπο). ΕΝΗΜΕΡΩΣΗ: Σε C++11, κατασκευαστές μπορεί να είναι κληρονόμησε.

Επίσης, τι είναι ο κατασκευαστής στην παράγωγη κλάση; ΕΝΑ Παράγωγος κατασκευαστής κλάσης έχει πρόσβαση μόνο στα δικά του τάξη μέλη, αλλά α Παράγωγη τάξη αντικείμενο έχουν επίσης κληρονόμησε ιδιοκτησία της Βάσης τάξη , και μόνο βάση κατασκευαστής τάξης μπορεί να αρχικοποιήσει σωστά τη βάση τάξη μέλη. Εξ ου και όλα τα κατασκευαστές καλούνται, διαφορετικά το αντικείμενο δεν θα κατασκευαστεί σωστά.

Εκτός από αυτό, μπορούν να κληρονομηθούν οι κατασκευαστές και οι καταστροφείς;

Παράγωγες τάξεις κάνω δεν κληρονομώ ή υπερφόρτωση κατασκευαστές ή καταστροφείς από τις βασικές τους τάξεις, αλλά αυτοί κάνω καλέστε το κατασκευαστής και καταστροφέας των βασικών τάξεων. Κατασκευαστές καλούνται επίσης όταν δημιουργούνται τοπικά ή προσωρινά αντικείμενα κλάσης και καταστροφείς καλούνται όταν τοπικά ή προσωρινά αντικείμενα βγαίνουν εκτός πεδίου εφαρμογής.

Ποιος κατασκευαστής καλείται πρώτος στην κληρονομικότητα;

Κατασκευαστής και καταστροφέας σε single κληρονομία Βασική τάξη κατασκευαστές είναι κάλεσε πρώτα και η παραγόμενη κλάση κατασκευαστές είναι που ονομάζεται επόμενο σε single κληρονομία.

Συνιστάται: