Arama

Templates nedir, ne işe yarar?

En İyi Cevap Var Güncelleme: 23 Ekim 2011 Gösterim: 2.916 Cevap: 1
ChaosXL - avatarı
ChaosXL
Ziyaretçi
23 Ekim 2011       Mesaj #1
ChaosXL - avatarı
Ziyaretçi
Templates nedir?Neye yarar?Acil lütfen!
EN İYİ CEVABI SaKLI verdi
Templates > Parametrik Çok Şekillilik

Sponsorlu Bağlantılar
Parametrik Çok Şekililik Nedir?

Sınıflardaki fonksiyonların gövdeleri incelendiğinde, çoğu zaman
yapılan işlemler, üzerinde işlem yapılan verinin tipinden
bağımsızdır. Bu durumda fonksiyonun gövdesi, verinin tipi
cinsinden, parametrik olarak ifade edilebilir:
Örnek:

int abs(int n) {return (n<0) ? -n : n;}float abs(float n) {return (n<0) ? -n : n;}

Template'nin işleyişi

Gerçekte derleyici template ile verilmiş fonksiyon gövdesi için herhangi bir kod üretmez. Çünkü template ile bazı verilerin tipi parametrik olarak ifade edilmiştir. Verinin tipi ancak bu fonksiyona ilişkin bir çağrı olduğunda ortaya çıkacaktır.
Derleyici her farklı tip için yeni bir fonksiyon oluşturacaktır.
Template yeni fonksiyonun verinin tipine bağlı olarak nasıl oluşturulacağını tanımlamaktadır.

BEĞEN Paylaş Paylaş
Bu mesajı 1 üye beğendi.
SaKLI - avatarı
SaKLI
VIP VIP Üye
23 Ekim 2011       Mesaj #2
SaKLI - avatarı
VIP VIP Üye
Bu mesaj 'en iyi cevap' seçilmiştir.
Templates > Parametrik Çok Şekillilik

Sponsorlu Bağlantılar
Parametrik Çok Şekililik Nedir?

Sınıflardaki fonksiyonların gövdeleri incelendiğinde, çoğu zaman
yapılan işlemler, üzerinde işlem yapılan verinin tipinden
bağımsızdır. Bu durumda fonksiyonun gövdesi, verinin tipi
cinsinden, parametrik olarak ifade edilebilir:
Örnek:

int abs(int n) {return (n<0) ? -n : n;}float abs(float n) {return (n<0) ? -n : n;}

Template'nin işleyişi

Gerçekte derleyici template ile verilmiş fonksiyon gövdesi için herhangi bir kod üretmez. Çünkü template ile bazı verilerin tipi parametrik olarak ifade edilmiştir. Verinin tipi ancak bu fonksiyona ilişkin bir çağrı olduğunda ortaya çıkacaktır.
Derleyici her farklı tip için yeni bir fonksiyon oluşturacaktır.
Template yeni fonksiyonun verinin tipine bağlı olarak nasıl oluşturulacağını tanımlamaktadır.

BEĞEN Paylaş Paylaş
Bu mesajı 2 üye beğendi.
..

Benzer Konular

14 Ocak 2009 / Ziyaretçi Soru-Cevap
27 Temmuz 2010 / Teamoore Cevaplanmış