Κοιτάξτε το παρακάτω παράδειγμα ενός υπερφορτωμένο λειτουργίας :
int δοκιμής ( char x , y char ) ? Δοκιμή int ( char x , y char , char z ) ? δοκιμή int ( int x , int y ) ? δοκιμή int ( int x , int y , int z) ? 2
Παρατηρήστε ότι όλες οι λειτουργίες 4 σε 1 Βήμα έχουν το ίδιο όνομα του "test" , αλλά έχουν μοναδικά λίστα παραμέτρων . Η πρώτη λειτουργία διαρκεί 2 τιμές char ως είσοδο . Ο δεύτερος παίρνει 3 τιμές char . Το τρίτο διαρκεί 2 ints και η τέταρτη χρειάζεται 3 ints .
Εικόνων 3
Εφαρμογή κάθε λειτουργία . Ο κώδικας που ακολουθεί είναι ένα παράδειγμα του πώς μπορεί να εφαρμοστεί η πρώτη λειτουργία του " test" :
int δοκιμής ( char x , y char ) { return ( int ) ( x + y ) ? }
4
Παρατηρήστε ότι οι παράμετροι εισόδου της πρώτης λειτουργίας που δηλώθηκαν στο Βήμα 1 αγώνες οι παράμετροι στην εφαρμογή λειτουργία που εμφανίζεται στο βήμα 3 ( 2 τιμές char ) . Σημειώστε , επίσης, ότι η τιμή που επιστρέφεται είναι ρητά πληκτρολογήστε καστ , έτσι ώστε να ταιριάζει με το int που καθορίζεται στη δήλωση της συνάρτησης .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα