Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να υπερφορτώσει ένα Pointer σε C + +

Σε κάθε γλώσσα προγραμματισμού , η γλώσσα επιτρέπει σε σας για να υπερφορτώσει ένα χειριστή που έχουν ήδη προκαθοριστεί στο πλαίσιο του compiler . Υπερφόρτωση τελεστών είναι , με απλά λόγια , επαναπροσδιορίζουν τι κάνει ένας επιχειρηματίας . Ένα παράδειγμα θα ήταν να αποφευχθεί η συμφόρηση των συν " + " σημάδι και αντί να ορίσουμε να επιστρέψει τη διαφορά των δύο τιμών αντί του ποσού . Με τον επαναπροσδιορισμό τι κάνει το σύμβολο συν , έχετε υπερφορτώσει τον χειριστή σε μια γλώσσα προγραμματισμού . Οι περισσότερες γλώσσες έχουν δείκτες , το οποίο ουσιαστικά είναι μια θέση στη μνήμη που δείχνει προς την πραγματική αξία και όχι κρατώντας την αξία στην ίδια την θέση μνήμης . Οδηγίες
Η

1 Ορίστε τη λειτουργία να επιβαρύνει τον φορέα εκμετάλλευσης . Οι ορισμοί γίνονται στην " . H" αρχείο κεφαλίδας . Όταν δηλώνετε αντικείμενο την τάξη σας , θα δηλώσει όλες τις λειτουργίες της τάξης . Εάν υπερφορτώνετε μια χειριστή , θα κηρύξει την εν λόγω λειτουργία εδώ . Στη C + + , για παράδειγμα :

MyClassObject χειριστή - > ( const MyClassObject & classObject ) 2

Ορίστε τη λειτουργία του υπερφορτωμένο φορέα . Αυτό γίνεται στο « CPP . » Αρχείο προέλευσης. Αφού δηλωθεί μια λειτουργία σε ένα αρχείο κεφαλίδας , θα πρέπει να δηλώσετε τη λειτουργία στο αρχείο προέλευσης . Αυτό λέει το πρόγραμμά σας τι πρέπει να κάνετε όταν σας καλούν την εν λόγω λειτουργία . Στη C + + , για παράδειγμα :

MyClassObject MyClassObject :: χειριστή - > ( const MyClassObject & classObject ) {

επιστρέψει MyClassObject ( * αυτό) ?

}

με 3

Χρησιμοποιήστε το δείκτη σε κώδικα. Αφού έχετε υπερφορτώσει τον φορέα εκμετάλλευσης να κάνει ό, τι θέλετε , μπορείτε να χρησιμοποιήσετε τον φορέα στον κώδικα . Το προηγούμενο βήμα δείχνει τη λειτουργία χειριστή όπως ένα κανονικό φορέα . Ωστόσο , αν είχε υπερφορτωθεί το " - > " χειριστή να κάνει ένα άθροισμα, μπορείτε να πληκτρολογήσετε 3 - > 4 στο πρόγραμμά σας και να πάρετε μια τιμή που προκύπτει από 7

Η <. br >

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα