cpp:function_templates
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cpp:function_templates [2020/05/18 13:54] – gthanos | cpp:function_templates [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 26: | Line 26: | ||
Ας προσπαθήσουμε να χρησιμοποιήσουμε την παραπάνω συνάρτηση. | Ας προσπαθήσουμε να χρησιμοποιήσουμε την παραπάνω συνάρτηση. | ||
- | <code cpp maximum1.cpp> | + | <code cpp find_max1.cpp> |
template < | template < | ||
T& maximum(T& | T& maximum(T& | ||
Line 47: | Line 47: | ||
<WRAP tip 80% center round> | <WRAP tip 80% center round> | ||
Μπορείτε να παραλείψετε τον τύπο των παραμέτρων κατά την κλήση της συνάρτησης **maximum** ως εξής: | Μπορείτε να παραλείψετε τον τύπο των παραμέτρων κατά την κλήση της συνάρτησης **maximum** ως εξής: | ||
- | <code cpp maximum1.cpp> | + | <code cpp find_max1.cpp> |
template < | template < | ||
T& maximum(T& | T& maximum(T& | ||
Line 66: | Line 66: | ||
===== Templates συναρτήσεων με παραμέτρους σύνθετους τύπους (κλάσεις) ===== | ===== Templates συναρτήσεων με παραμέτρους σύνθετους τύπους (κλάσεις) ===== | ||
- | Ας υποθέσουμε ότι θέλουμε να κάνουμε χρήση της παραπάνω συνάρτηση **maximum** προκειμένου να βρούμε το μέγιστο μεταξύ δύο φοιτητών. Η κλάση του φοιτητή δίνεται στην προηγούμενη ενότητα: | + | Ας υποθέσουμε ότι θέλουμε να κάνουμε χρήση της παραπάνω συνάρτηση **maximum** προκειμένου να βρούμε το μέγιστο μεταξύ δύο φοιτητών. Η κλάση |
- | Εφόσον προσθέσουμε την παραπάνω συνάρτηση υπεφόρτωσης του τελεστή | + | Εφόσον προσθέσουμε την παραπάνω συνάρτηση υπεφόρτωσης του τελεστή |
- | < | + | < |
- | max(' | + | #include < |
+ | #include " | ||
+ | using namespace std; | ||
+ | |||
+ | template < | ||
+ | T& maximum(T& | ||
+ | |||
+ | int main() { | ||
+ | | ||
+ | |||
+ | cout << "max(' | ||
+ | } | ||
</ | </ | ||
Line 91: | Line 102: | ||
Ο κώδικας χρήσης της παραπάνω συνάρτησης θα μπορούσε να είναι ο εξής: | Ο κώδικας χρήσης της παραπάνω συνάρτησης θα μπορούσε να είναι ο εξής: | ||
- | <code cpp maximum3.cpp> | + | <code cpp find_max3.cpp> |
#include < | #include < | ||
using namespace std; | using namespace std; | ||
+ | |||
+ | #include " | ||
template < | template < | ||
Line 103: | Line 116: | ||
return max; | return max; | ||
} | } | ||
- | |||
- | #include " | ||
int main() { | int main() { |
cpp/function_templates.1589810083.txt.gz · Last modified: 2020/05/18 12:54 (external edit)