Πώς να εφαρμόσετε τη λειτουργία Υπερφόρτωση και παράκαμψη στο C ++;



Αυτό το άρθρο θα σας παρουσιάσει το Function Overloading and Overriding In C ++ που είναι δύο από τις πολύ σημαντικές έννοιες του OOPS.

Το C ++ είναι ένα στη φύση και διαθέτει διάφορα χαρακτηριστικά. Σε αυτή τη συνεδρία θα συζητούσαμε πώς να εφαρμόσουμε το Function Overloading και Function Overriding στο C ++.

Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,





Προχωρώντας με αυτό το άρθρο σχετικά με τη λειτουργία Υπερφόρτωση και παράκαμψη στο C ++

Υπερφόρτωση λειτουργίας



Λειτουργίες με το ίδιο όνομα αλλά διαφορετικές παράμετροι επιτρέπονται στο C ++ και καλείται Υπερφόρτωση λειτουργίας . Ονομάζεται επίσης πολυμορφισμός μεταγλώττισης.

Για παράδειγμα:

άθροισμα (int a, float b) άθροισμα (int a, int b) άθροισμα (int a, int b, int c)

Εδώ, υπάρχουν τρεις συναρτήσεις με το ίδιο όνομα, αλλά το μόνο πράγμα που τις διαφοροποιεί είναι ότι οι παράμετροι είναι διαφορετικές σε κάθε μία. Έτσι, ανάλογα με τις παραμέτρους που έχουν περάσει, καλείται μια συνάρτηση.



Εάν οι τύποι επιστροφής των συναρτήσεων είναι διαφορετικοί, τότε θεωρείται άκυρος.

Προχωρώντας με αυτό το άρθρο σχετικά με τη λειτουργία Υπερφόρτωση και παράκαμψη στο C ++

Δείγμα κώδικα για λειτουργία κατά τη φόρτωση

Συμπεριλάβετε τη χρήση χώρου ονομάτων std class Addition {public: int add (int n1, int n2) {return n1 + n2} int add (int n1, int n2, int n3) {return n1 + n2}} int main (void) {Προσθήκη ένα σύνθημα< 

Παραγωγή

Έξοδος - Λειτουργία υπερφόρτωση και παράκαμψη στο C ++ - Edureka

μετατροπή τύπου c ++

Εξήγηση

Στο παραπάνω πρόγραμμα, έχουμε δύο συναρτήσεις στην κατηγορία προσθήκης. Και οι δύο ονομάζονται add. Ο ένας έχει 2 παραμέτρους και ο άλλος έχει 3 παραμέτρους.

Στην κύρια συνάρτηση, δημιουργούμε ένα αντικείμενο προσθήκης τάξης που ονομάζεται a. Καλούμε τις λειτουργίες προσθήκης με 2 και 3 παραμέτρους αντίστοιχα και οι συναρτήσεις προσθήκης ονομάζονται και εκτελούν προσθήκη.

Έτσι γίνεται η υπερφόρτωση της λειτουργίας.

Προχωρώντας με αυτό το άρθρο σχετικά με τη λειτουργία Υπερφόρτωση και παράκαμψη στο C ++

Παράκαμψη λειτουργίας

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

Δείγμα κώδικα για παράκαμψη της λειτουργίας

#include χρησιμοποιώντας το namespace std class BaseClass {public: void disp () {cout<<'Parent Class Function' } } class DerivedClass: public BaseClass{ public: void disp() { cout<<'Child Class Function' } } int main() { DerivedClass obj = DerivedClass() obj.disp() return 0 } 

Παραγωγή:

Εξήγηση:

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

Προχωρώντας με αυτό το άρθρο σχετικά με τη λειτουργία Υπερφόρτωση και παράκαμψη στο C ++

Παραγγελία για εκτέλεση παράκαμψης

Εξετάστε τον κωδικό:

#include χρησιμοποιώντας το namespace std class BaseClass {public: void disp () {cout<<'Function of Parent Class' } } class DerivedClass: public BaseClass{ public: void disp() { cout<<'Function of Child Class' } } int main() { BaseClass obj = DerivedClass() obj.disp() return 0 } 

Παραγωγή:

Εξήγηση:

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

Σύνταξη

Parent_class_name :: συνάρτηση ()

Στο παραπάνω παράδειγμα, το χρησιμοποιούμε ως,

BaseClass :: disp ()

Αυτός είναι ένας άλλος τρόπος παράκαμψης.

Λειτουργία Υπερφόρτωση VS Λειτουργία Παράκαμψη

Υπερφόρτωση λειτουργίας Παράκαμψη λειτουργίας
Το πεδίο εφαρμογής είναι το ίδιοΤο πεδίο εφαρμογής είναι διαφορετικό
Οι υπογραφές πρέπει να διαφέρουν (π.χ. παράμετρος)Οι υπογραφές πρέπει να είναι ίδιες
Πιθανός αριθμός λειτουργιών υπερφόρτωσηςΕίναι δυνατή μόνο μία παράκαμψη λειτουργίας
Μπορεί να συμβεί χωρίς κληρονομιάΕμφανίζεται κυρίως λόγω κληρονομιάς

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου με θέμα «Λειτουργία υπερφόρτωση και υπέρβαση σε C ++». Εάν θέλετε να μάθετε περισσότερα, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring

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