Βίντεο: Ποια είναι η διαφορά μεταξύ της εικονικής συνάρτησης και της καθαρής εικονικής συνάρτησης στη C++;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Το κύριο διαφορά μεταξύ ' εικονική λειτουργία» και «καθαρή εικονική λειτουργία ' είναι αυτό ' εικονική λειτουργία έχει τον ορισμό του στο Η βασική κλάση και επίσης οι παραγόμενες κλάσεις κληρονομικότητας την επαναπροσδιορίζουν. ο καθαρή εικονική λειτουργία δεν έχει ορισμό στο βασική κλάση και όλες οι παραγόμενες κλάσεις κληρονομικότητας πρέπει να την επαναπροσδιορίσουν.
Με αυτόν τον τρόπο, τι είναι μια καθαρή εικονική συνάρτηση C++;
Καθαρές εικονικές λειτουργίες και Abstract Classes στη C++ Δεν μπορούμε να δημιουργήσουμε αντικείμενα αφηρημένων κλάσεων. ΕΝΑ καθαρή εικονική λειτουργία (ή αφηρημένη λειτουργία ) σε C++ είναι ένα εικονική λειτουργία για το οποίο δεν έχουμε υλοποίηση, μόνο το δηλώνουμε. ΕΝΑ καθαρή εικονική λειτουργία δηλώνεται με την ανάθεση 0 στη δήλωση.
Εκτός από τα παραπάνω, τι είναι η εικονική λειτουργία και η εικονική τάξη; ΕΝΑ εικονική λειτουργία είναι μέλος λειτουργία εντός της βάσης τάξη που επαναπροσδιορίζουμε σε παράγωγο τάξη . Δηλώνεται χρησιμοποιώντας το εικονικός λέξη-κλειδί. Όταν ένα τάξη που περιέχει εικονική λειτουργία κληρονομείται, το παράγωγο τάξη επαναπροσδιορίζει το εικονική λειτουργία για να καλύψει τις δικές του ανάγκες.
Από αυτή την άποψη, τι είναι η εικονική και η καθαρή εικονική συνάρτηση εξηγήστε με παράδειγμα;
ΕΝΑ καθαρή εικονική λειτουργία είναι ένα λειτουργία που πρέπει να παρακαμφθεί σε μια παράγωγη κλάση και δεν χρειάζεται ορίζεται . ΕΝΑ εικονική λειτουργία δηλώνεται ότι είναι « ΚΑΘΑΡΟΣ ” χρησιμοποιώντας τη σύνταξη curious =0. Για παράδειγμα : Βάση τάξης {
Ποια είναι η χρήση των εικονικών συναρτήσεων;
Εικονικές λειτουργίες βεβαιωθείτε ότι το σωστό λειτουργία καλείται για ένα αντικείμενο, ανεξάρτητα από τον τύπο αναφοράς (ή δείκτη) που χρησιμοποιείται για λειτουργία κλήση. Λειτουργίες δηλώνονται με α εικονικός λέξη-κλειδί στη βασική τάξη. Η επίλυση των λειτουργία Η κλήση πραγματοποιείται στο Run-time.