Αξιολόγηση πώς να χρησιμοποιήσετε πρότυπα λειτουργίας σε 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») ? //τυπώνει τρεις χαρακτήρες
}
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα