Γλώσσα :
SWEWE Μέλος :Σύνδεση |Εγγραφή
Αναζήτηση
Εγκυκλοπαίδεια της κοινότητας |Εγκυκλοπαίδεια Απαντήσεις |Υποβολή ερωτήματος |Λεξιλόγιο Γνώση |Ανεβάστε τη γνώση
Προηγούμενος 1 Επόμενος Επιλέξτε Σελίδες

Πρότυπο Λειτουργία

Η εργασία αυτή εισάγει την έννοια ενός προτύπου λειτουργίας, ο σκοπός και η μέθοδος της χρήσης, καθώς και το πώς να δημιουργήσετε ένα πρότυπο λειτουργίας πρότυπο λειτουργίας ......

Όταν μια συνάρτηση δημιουργείται αφηρημένη λειτουργίες, όπως: αντιγραφή, όπισθεν και το είδος, θα πρέπει να καθορίσει προκειμένου να ασχοληθεί με πολλαπλές εκδόσεις για κάθε τύπο δεδομένων. Για max () λειτουργία, η οποία επιστρέφει τα μεγαλύτερα από δύο παραμέτρους: double max (διπλή πρώτο, δεύτερο διπλό)?σύνθετη max (σύνθετη πρώτο, δεύτερο σύμπλοκο)?

Ημερομηνία max (πρώτη ημερομηνία, ημερομηνία δευτερόλεπτο)?

/ / .. Άλλες εκδόσεις της συνάρτησης

Αν και αυτή η λειτουργία για διαφορετικούς τύπους δεδομένων των οποίων οι υλοποιήσεις είναι τα ίδια, αλλά ο προγραμματιστής πρέπει να ορίζεται για κάθε τύπο δεδομένων σε μια ξεχωριστή έκδοση:

max διπλό (double πρώτο, δεύτερο διπλό)

{

? Επιστρέψει πρώτα> δεύτερο πρώτη, δεύτερη?

}

σύνθετη max (σύνθετη πρώτο, δεύτερο σύμπλοκο)

{

? Επιστρέψει πρώτα> δεύτερο πρώτη, δεύτερη?

}

Ημερομηνία max (πρώτη ημερομηνία, ημερομηνία δευτερόλεπτο)

{

? Επιστρέψει πρώτα> δεύτερο πρώτη, δεύτερη?

}

Αυτό δεν θα είναι μόνο η επανάληψη, επιρρεπής σε λάθη, αλλά και μια μεγάλη προσπάθεια για τη συντήρηση και τον εντοπισμό σφαλμάτων. Ακόμη χειρότερα, ακόμη και αν δεν χρησιμοποιείτε μια έκδοση του προγράμματος, ο κώδικας εξακολουθεί να είναι να αυξηθεί το μέγεθος του εκτελέσιμου αρχείου, οι περισσότεροι μεταγλωττιστές δεν θα αφαιρέσει unreferenced λειτουργίες από το εκτελέσιμο αρχείο.

Τακτική λειτουργία για την επίτευξη της αφηρημένης λειτουργίας θα σας αναγκάσει να ορίσετε πολλαπλές παρουσίες της λειτουργίας, με αποτέλεσμα να υποβληθεί καμία μικρή συντήρηση και την ανάθεση του κόστους. Η λύση είναι να χρησιμοποιήσετε ένα πρότυπο λειτουργίας αντί για την κανονική λειτουργία.

Χρησιμοποιήστε το πρότυπο λειτουργίας

Πρότυπο Λειτουργία για να λύσει όλα τα προβλήματα που περιγράφονται ανωτέρω. Ανεξάρτητα από τον τύπο και μόνο όταν χρειάζεται instantiated αυτόματα. Αυτό το άρθρο θα δείξει πώς να καθορίσει το ακόλουθο πρότυπο λειτουργίας στην αφηρημένη κοινές λειτουργίες, επίδειξη της χρήσης του και να συζητήσει τις τεχνικές βελτιστοποίησης.

Το πρώτο βήμα: ορίστε

Πρότυπο Λειτουργία δηλώνεται μετά την λέξη πρότυπο που ακολουθείται από μία ή περισσότερες παραμέτρους πρότυπο μέσα σε αγκύλες γωνία και πρωτότυπα. Με σχετικά φυσιολογική λειτουργία, είναι συνήθως σε μια μονάδα μετατροπής στη δήλωση, η οποία ορίζεται σε άλλη ενότητα, μπορείτε να ορίσετε ένα πρότυπο σε ένα αρχείο κεφαλίδας. Για παράδειγμα:

/ / Max.h αρχείου

# Ifndef MAX_INCLUDED

# Define MAX_INCLUDED

πρότυπο T max (T t1, t2 T)

{

επιστροφή (t1> t2) t1: t2?;


Προηγούμενος 1 Επόμενος Επιλέξτε Σελίδες
Χρήστης Ανασκόπηση
Δεν υπάρχουν ακόμη σχόλια
Θέλω να σχολιάσω [Επισκέπτης (52.86.*.*) | Σύνδεση ]

Γλώσσα :
| Ελέγξτε τον κωδικό :


Αναζήτηση

版权申明 | 隐私权政策 | Πνευματική ιδιοκτησία @2018 Κόσμος εγκυκλοπαιδικές γνώσεις