Πρότυπο λειτουργίας C ++ (με παράδειγμα)

Πίνακας περιεχομένων

Σε αυτό το σεμινάριο, θα μάθουμε για τα πρότυπα λειτουργιών στο C ++ με τη βοήθεια παραδειγμάτων.

Τα πρότυπα είναι ισχυρές δυνατότητες του C ++ που μας επιτρέπουν να γράφουμε γενικά προγράμματα.

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

Δήλωση προτύπου λειτουργίας

Ένα πρότυπο συνάρτησης ξεκινά με τη λέξη-κλειδί που templateακολουθείται από τις παραμέτρους του προτύπου που ακολουθούνται από τη δήλωση συνάρτησης.

 template T functionName(T parameter1, T parameter2,… ) ( // code )

Στην παραπάνω κώδικα, Tείναι ένα επιχείρημα πρότυπο που δέχεται διάφορους τύπους δεδομένων ( int, float, κ.λπ.), και typenameείναι μια λέξη-κλειδί.

Όταν μεταβιβάζεται ένα όρισμα ενός τύπου δεδομένων functionName(), ο μεταγλωττιστής δημιουργεί μια νέα έκδοση functionName()για τον δεδομένο τύπο δεδομένων.

Κλήση ενός προτύπου λειτουργίας

Μόλις δηλώσουμε και ορίσουμε ένα πρότυπο λειτουργίας, μπορούμε να το ονομάσουμε σε άλλες συναρτήσεις ή πρότυπα (όπως η main()συνάρτηση) με την ακόλουθη σύνταξη

 functionName(parameter1, parameter2,… );

Για παράδειγμα, ας εξετάσουμε ένα πρότυπο που προσθέτει δύο αριθμούς:

 template T add(T num1, T num2) ( return (num1 + num2); )

Στη συνέχεια μπορούμε να το ονομάσουμε στη main()συνάρτηση για προσθήκη intκαι doubleαριθμούς.

 int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; ) 
Λειτουργία Κλήση βάσει τύπων δεδομένων

Παράδειγμα: Εύρεση της απόλυτης τιμής των αριθμών

 #include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )

Παραγωγή

 2 + 3 = 5 2.2 + 3.3 = 5.5

ενδιαφέροντα άρθρα...