Γράψτε μια C + + πρόγραμμα . Αυτό είναι το πρόγραμμα στο οποίο θα χρησιμοποιήσετε το δείκτη του λειτουργία . 2
Ορίστε ένα δείκτη λειτουργία . Μπορείτε να το κάνετε αυτό με διάφορους τρόπους . Για να δηλώσετε μια λειτουργία , όπως :
άκυρη doSomething ( δεδομένα int ) ?
Και αργότερα δηλώνουμε έναν pointer σε αυτό . Ή , μπορείτε να δηλώσετε μια λειτουργία ως δείκτης :
void ( * doSomething ) ( int ) ?
Τέλος , μπορείτε να δηλώσετε ένα typedef , στη συνέχεια, δημιουργήστε μια μεταβλητή αυτού του τύπου
typedef void ( * voidTakingInt ) ( int ) ?
Μπορείτε τώρα να χρησιμοποιήσετε το " voidTakingInt " ως ένα είδος :
άκυρη doSomething ( δεδομένων int ) ? voidTakingInt fun_ptr = & doSomething ?
Η 3
να αναγνωρίσει κάτι που χρησιμοποιεί το δείκτη λειτουργίας . Αυτό θα είναι συχνά κάτι που χρησιμοποιεί το δείκτη λειτουργία ως λειτουργία επανάκλησης , έτσι ώστε όταν συμβεί ένα συγκεκριμένο γεγονός , η λειτουργία εκτελείται η λειτουργία σας . Ένα παράδειγμα είναι μια λειτουργία αρχείου φόρτωσης που παίρνει μια λειτουργία επανάκλησης να αναφέρουν την πρόοδο .
Η 4
Καλέστε τη λειτουργία από το δείκτη σε αυτό . Αυτό θα γίνει μέσα από τη λειτουργία που έγραψε ότι δέχεται ένα δείκτη λειτουργεί ως παράμετρος :
άκυρη doSomething ( δεδομένων int ) { }
άκυρη callAnotherFunction (void ( * otherFunction ) ( int) ) {
( * otherFunction ) ( 3 ) ?
}
int main ( int argc , char * argv [ ] ) {
callAnotherFunction ( & doSomething ) ? επιστροφή 0? }
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα