Bu öğreticide, örnekler yardımıyla C ++ 'daki işlev şablonlarını öğreneceğiz.
Şablonlar, genel programlar yazmamızı sağlayan güçlü C ++ özellikleridir.
Bir şablon kullanarak farklı veri türleri ile çalışmak için tek bir fonksiyon oluşturabiliriz.
İşlev Şablonu Bildirimi
Bir işlev şablonu, anahtar sözcükle başlar ve template
ardından şablon parametreleri ve ardından işlev bildirimi gelir.
template T functionName(T parameter1, T parameter2,… ) ( // code )
Yukarıdaki kodda, T
farklı veri tipleri (kabul eden bir şablon argümandır int
, float
vs.) ve typename
bir anahtar kelime.
Bir veri türünün bir bağımsız değişkeni iletildiğinde functionName()
, derleyici functionName()
verilen veri türü için yeni bir sürümünü oluşturur .
Bir Fonksiyon Şablonunu Çağırma
Bir fonksiyon şablonunu ilan edip tanımladığımızda, onu diğer fonksiyonlarda veya şablonlarda ( main()
fonksiyon gibi ) aşağıdaki sözdizimi ile çağırabiliriz
functionName(parameter1, parameter2,… );
Örneğin, iki sayı ekleyen bir şablon düşünelim:
template T add(T num1, T num2) ( return (num1 + num2); )
Daha sonra onu main()
eklemek int
ve double
numaralandırmak için işlevde çağırabiliriz .
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; )

Örnek: Sayıların Mutlak Değerini Bulmak
#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; )
Çıktı
2 + 3 = 5 2,2 + 3,3 = 5,5