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

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

Πώς να χρησιμοποιήσετε το C + + Class Templates

Ας υποθέσουμε ότι θέλετε να δημιουργήσετε ένα C + + κλάση που θα αναπαριστά μιγαδικών αριθμών από το C + + δεν περιλαμβάνει έναν τύπο δεδομένων για αυτούς . Το " συγκρότημα " πρέπει να χειριστεί αριθμούς του τύπου int , float και το διπλό . Μπορείτε να επαναλάβετε τον ίδιο κωδικό τρεις φορές , ή μπορείτε να το γράψετε μία φορά και να χρησιμοποιήσετε τα πρότυπα που υποστηρίζουν γενικούς τύπους δεδομένων . Στο τέλος , την τάξη σας θα μοιάζει με μία από τις κατηγορίες του δοχείου STL . Οδηγίες
Η 1

Εξοικειωθείτε με τη σύνταξη πρότυπο, αν δεν είστε ήδη . Για να δηλώσετε ένα πρότυπο κατηγορίας , εισαγάγετε την ακόλουθη γραμμή κώδικα ακριβώς πάνω από τη δήλωση κλάσης , όπως φαίνεται :
πρότυπο
class Complex {
//κλπ. ..
Η
2

Σημειώστε ότι " πρότυπο " και την "τάξη " είναι οι λέξεις-κλειδιά . "T" είναι το όνομα που δίνετε στο γενικό τύπο δεδομένων . T μπορεί να λάβει τη μορφή ενός int , float ή double. Θα πρέπει να επισυνάψουν πάντα " τάξη " και " Τ " σε παρένθεση γωνία . Μπορείτε επίσης να χρησιμοποιήσετε τη λέξη-κλειδί " TypeName " στη θέση της " τάξης ". Αν και αυτές οι λέξεις-κλειδιά έχουν μια κάπως διαφορετική σημασία σε C + + , για τους σκοπούς αυτού του οδηγού , είναι ισοδύναμες .
Εικόνων 3

Χρησιμοποιήστε " Τ " στη δήλωση της κλάσης του σώματος όπου θέλετε γενικές επεξεργασία . Δεδομένων των κρατών "πραγματική" και " imag " είναι τύπου Τ , επειδή μπορεί να πάρει την ταυτότητα της κάθε τύπο αριθμού . Η συνάρτηση-μέλος Ρεάλ ( ) είναι prototyped με Τ , διότι μπορεί να επιστρέψει αριθμούς του τύπου int , float ή double :
πρότυπο
class Complex {
T πραγματικό , imag ?
Κοινό:
Complex (const T r , const T i ) : πραγματική ( ( T ) 0 ) , ( ( Τ ) 0 ) { } T Real ( ) const ?
//κλπ. ..
Η Φτηνές 4

Επαναλάβετε τον ορισμό πρότυπο για κάθε συνάρτηση-μέλος θα ορίζεται έξω από το σώμα τάξη . Επίσης , τοποθετήστε την παράμετρο Τ μέσα σε angle brackets και τοποθετήστε το μεταξύ το όνομα της κλάσης και του φορέα εκμετάλλευσης πεδίο εφαρμογής , ως εξής :
πρότυπο
T Complex <Τ > :: Real ( ) const {
επιστροφή real ?
}
εικόνων 5

Επίδειξη Complex αντικείμενο που χρησιμοποιεί int και ένα που χρησιμοποιεί float :
int main ( ) {
Complex ni ( 4 , -5 ) ? //έντυπο 4 - j5
Complex nf ( 4.στ , - 5.στ ) ? //έντυπο 4.0 - j5.0
cout cout }
εικόνων 6

Μάθετε πώς να χρησιμοποιείτε τις κατηγορίες δοχείο, όπως διάνυσμα <Τ > και αλγορίθμων , όπως η αντιγραφή ( ) . Μελετήστε το STL . Δεδομένου ότι το Πρότυπο Template Library είναι μια γενική βιβλιοθήκη χτισμένη από πρότυπα , είναι ένα εξαιρετικό μέρος για να μάθετε πώς να φτιάξετε γενικές κατηγορίες , χρησιμοποιώντας πρότυπα .
Η
εικόνων

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

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