English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

C + + λειτουργία templates

Λογισμικο RSS Feed





C + + Function πρότυπα είναι τα καθήκοντα που μπορεί να χειριστεί διαφορετικά είδη δεδομένων δεν ξεχωριστός κωδικός για κάθε μία από αυτές. Για μια παρόμοια λειτουργία σε διάφορα είδη των τύπων δεδομένων, ένας προγραμματιστής δεν χρειάζεται να γράφουν διάφορα εκδόσεις από υπερφόρτωση μια λειτουργία. Είναι αρκετό εάν, γράφει ένα C + + με βάση το πρότυπο λειτουργίας. Αυτό θα φροντίσει για όλα τα δεδομένα types.There είναι δύο τύπων προτύπων σε C + +, δηλαδή., Πρότυπα λειτουργίας και την κατηγορία πρότυπα. Το άρθρο αυτό αφορά μόνο τη λειτουργία templates.There είναι πολλές περιπτώσεις, όπου μπορεί να χρειαστεί να γράψετε τις ίδιες λειτουργίες για διαφορετικούς τύπους δεδομένων. Ένα αγαπημένο παράδειγμα μπορεί να είναι πέραν των δύο αυτών μεταβλητών. Η μεταβλητή μπορεί να integer, float ή διπλό. Η απαίτηση αυτή θα πρέπει να επιστρέψει το αντίστοιχο είδος απόδοση με βάση τον τύπο εισόδου. Αν αρχίσετε να γράφετε μια λειτουργία για κάθε τύπο δεδομένων, τότε θα καταλήξουμε με 4 - 5 διαφορετικές λειτουργίες, οι οποίες μπορεί να είναι μια φοράδα νύχτα για maintenance.C + + templates έρθει να διάσωση μας σε τέτοιες καταστάσεις. Όταν χρησιμοποιούμε C + + λειτουργία πρότυπα, μόνο μία υπογραφή λειτουργία πρέπει να δημιουργηθεί. Το C + + compiler θα δημιουργήσει αυτόματα τις λειτουργίες που απαιτούνται για τη διαχείριση των επιμέρους τύπους δεδομένων. Αυτός είναι ο τρόπος ζωής ενός προγραμματιστή γίνεται ένα easier.C πολλά + + Πρότυπο λειτουργίες - Λεπτομέρειες: Ας υποθέσουμε ένα μικρό για παράδειγμα Προσθήκη λειτουργία. Αν η απαίτηση είναι να χρησιμοποιήσετε αυτή τη λειτουργία Προσθήκη τόσο για integer και float, τότε δύο λειτουργίες θα πρέπει να δημιουργηθεί για κάθε τύπο δεδομένων (υπερφόρτωση). Προστίθεται int (int a, int b) (return a + b?) / / λειτουργία δεν C + + templatefloat Προσθήκη (float a, float b) (return a + b?) / / λειτουργίας δεν C + + templateIf υπάρχουν περισσότερα είδη δεδομένων που θα διακινούνται, περισσότερες λειτουργίες που θα πρέπει να added.But αν χρησιμοποιήσετε ένα c + + λειτουργία πρότυπο, η όλη διαδικασία είναι σε ένα ενιαίο C + + λειτουργία πρότυπο. Τα ακόλουθα θα είναι το κομμάτι κώδικα για Προσθέστε function.templateT Προσθήκη (T a, T b) / / C + + λειτουργία πρότυπο δείγμα (return α + β?) Το C + + λειτουργία πρότυπο ορισμός θα είναι αρκετό. Τώρα, όταν η έκδοση ακέραιο της λειτουργίας, ο compiler δημιουργεί ένα Προσθήκη λειτουργία συμβατή για τα δεδομένα του τύπου integer και float και αν ονομάζεται δημιουργεί τύπου float και on.Here έτσι Τ είναι η typename. Αυτό καθορίζεται δυναμικά από το μεταγλωττιστή σύμφωνα με την παράμετρο πέρασε. Η λέξη-κλειδί τάξη μέσα, η παράμετρος μπορεί να είναι οποιουδήποτε τύπου. Μπορεί ακόμα να είναι class.C + + λειτουργίες Πρότυπο -- Εφαρμογή: C + + λειτουργία πρότυπα μπορούν να χρησιμοποιηθούν οπουδήποτε την ίδια λειτουργικότητα πρέπει να γίνεται με έναν αριθμό τύπων δεδομένων. Αν και πολύ χρήσιμη, πολλά πρέπει να λαμβάνεται μέριμνα για τον έλεγχο της C + + template λειτουργίες κατά τη διάρκεια της ανάπτυξης. Μια καλογραμμένη C + + πρότυπο θα συμβάλει σε μεγάλο βαθμό στην εξοικονόμηση χρόνου για programmers.About Τα άρθρα AuthorMuthukumarMore μπορεί να βρεθεί σε http://www.codersource.net/.

Αρθρο Πηγη: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!

Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory

Κατηγοριες


Πνευματικα Δικαιωματα 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu