C ++ İşlev Şablonu (Örnekle)

İçindekiler

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 templateardından şablon parametreleri ve ardından işlev bildirimi gelir.

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

Yukarıdaki kodda, Tfarklı veri tipleri (kabul eden bir şablon argümandır int, floatvs.) ve typenamebir 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 intve doublenumaralandı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; ) 
Veri türlerine göre İşlev Çağrısı

Ö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

Ilginç makaleler...