This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:function_templates [2020/05/18 13:54] gthanos |
cpp:function_templates [2020/05/18 15:23] gthanos [Templates συναρτήσεων με αριθμητικές παραμέτρους] |
||
|---|---|---|---|
| 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; | ||
| + | |||
| + | incluce " | ||
| template < | template < | ||