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

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

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

Μπορείτε να υπερφορτώσει templated λειτουργίες , όπως μπορείτε να τις φυσιολογικές λειτουργίες . Με αυτό τον τρόπο , ένα όνομα συνάρτησης μπορεί να χειριστεί γενικούς τύπους δεδομένων και ένα μεταβλητό αριθμό παραμέτρων , υπό την προϋπόθεση ότι οι εν λόγω παράμετροι είναι του ίδιου τύπου δεδομένων. Ο προγραμματιστής έχει λιγότερο να σκεφτούμε αφού ο compiler χειρίζεται τον έλεγχο τύπου και ταιριάζει με μια κλήση συνάρτησης σε μια υπογραφή λειτουργίας . Πρότυπο Λειτουργία υπερφόρτωση βοηθά στην αύξηση της αφαίρεσης της χρήσης λειτουργίας . Τα πράγματα που θα χρειαστείτε
Σύνθετη C + + γνώση
C + + compiler με IDE , όπως το Visual Studio 2008
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Αξιολόγηση πώς να χρησιμοποιήσετε πρότυπα λειτουργίας σε C + + , αν το ίδρυμά σας σε πρότυπα είναι επισφαλής . Πρέπει να ξέρετε πρότυπα πριν μπορείτε να επιχειρήσετε αυτό το σεμινάριο . 2

Χρησιμοποίησε τη λέξη "τάξη " ή " TypeName " στο πρότυπο για να καθορίσετε τους γενικούς τύπους . Οι δύο λέξεις-κλειδιά έχουν διαφορετική χρήση . Αλλά για τους σκοπούς αυτού του οδηγού , δεν έχει σημασία ποια λέξη-κλειδί που χρησιμοποιείτε.
Εικόνων 3

υπερφορτώσει ένα templated λειτουργία όσες φορές υπάρχουν επιχειρήματα είσοδο που θέλετε να επεξεργαστείτε . Μπορείτε να το κάνετε αυτό στη δήλωση , καθώς και τον ορισμό . Το παρακάτω παράδειγμα δείχνει τις τρεις δηλώσεις σε μια λειτουργία, η οποία μπορεί να εκτυπώσει μία έως τρεις τύπους δεδομένων του ίδιου τύπου με το πρότυπο εξόδου :
πρότυπο
άκυρη εκτύπωσης ( const T t1) ?
Πρότυπο
void εκτύπωσης ( const T t1 , t2 const T ) ?
πρότυπο
άκυρη εκτύπωσης ( const T t1 , t2 const T , const T t3 ) ?
εικόνων 4

Εφαρμογή των υπερφόρτωση αλγορίθμων ως εξής :
πρότυπο
άκυρη εκτύπωσης ( const T t1) { cout
}
πρότυπο
άκυρη εκτύπωσης ( const T t1 , t2 const T ) {
cout }
πρότυπο
άκυρη εκτύπωσης ( const T t1 , t2 const T , const T t3 ) { cout
}
εικόνων 5

Call εκτύπωσης ( ) από κύριο () με την υπερφόρτωση αυτό με έναν έως τρεις παραμέτρους και χρησιμοποιώντας οποιοδήποτε θεμελιώδες τύπο δεδομένων. Σημειώστε ότι μπορείτε να καλέσετε τη λειτουργία με ή χωρίς παρένθεση γωνία ή προδιαγραφές του τύπου :
int main ( ) {
εκτύπωσης ( 4.στ ) ? //Εκτυπώνει έναν πλωτήρα που
Εκτύπωση <> ( 23 , 37 ) ? //εκτυπώνει δύο ακέραιοι
εκτύπωσης ( «c» , «o» , «m») ? //τυπώνει τρεις χαρακτήρες
}

Η

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

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