İçindekiler:
Tanım - Şablon ne anlama geliyor?
Şablon, genel türlerle işlev ve sınıf işlemlerine izin veren, her tür için tüm kod bloklarını yeniden yazmadan farklı veri türleriyle işlevselliğe izin veren bir C ++ programlama özelliğidir.
Şablonlar, özellikle operatör aşırı yüklenmesi ve çoklu kalıtımla birlikte kullanıldığında C ++ 'da değerli bir yardımcı programdır. Şablonlar, farklı veri türlerini tek bir kod kümesine kodlama çabasını azaltır ve hata ayıklama çabalarını azaltır.
Techopedia Şablonu Açıklıyor
C ++, listeler, kuyruklar, vektörler ve yığınlar gibi genel yapıları uygulamak için kullanılan aşağıdaki iki şablon türünü sağlar:
- Sınıf şablonu: Normal sınıf tanımına benzer, ancak aşağıdakilerin önüne eklenir: şablon
, ardından üye verileri ve işlevleri içeren sınıf gövdesi bildirimi gelir. Sınıf şablonu üye işlev bildirimleri ve tanımları aynı başlık dosyasındadır. C ++ sınıf şablonları en iyi kap sınıfları için uygundur. - İşlev şablonu: Bir türü işlev bağımsız değişkeni olarak iletmek için kullanılan özel bir parametre türü olan şablon parametreleri aracılığıyla uygulanır. Böylece işlevsellik, kodun tamamı tekrarlanmadan birden fazla türe veya sınıfa uyarlanabilir. Bir fonksiyon parametresini tür parametresiyle bildirme biçimi şablondan biridir
işlev_ beyanı veya şablonu function_declaration. Sınıf ve tür adı anahtar sözcükleri arasında fark yoktur.
Şablonda oluşturulan kod, şablon uzmanlığı olarak bilinen belirli türler için özel tanımlamalar sağlayarak geçersiz kılınabilir. Belirli bir şablon argümanı kümesi için bir işlevin özel bir sürümü, açık uzmanlaşma olarak bilinir. Parametrelerinin bir alt kümesi tarafından uzmanlaşmış bir sınıf şablonu, kısmi bir şablon uzmanlığı olarak bilinir. Her uzmanlık alanında tam uzmanlaşma gerçekleşir. Bu tanım C ++ bağlamında yazılmıştır
