Sınıf şablonları da fonksiyon şablonlarında olduğu gibi benzer amaçlar için kullanılmaktadır. Generic programming denilen bu amaç tek bir kod yazıp birden fazla defa kullanılmasına olanak sağlamasıdır.
Sınıf şablonu örneği - 1 |
Biz de STL container'larına benzer şekilde tek bir stack template sınıf şablonu kodu üzerinden birden fazla biçimde stack türü oluşturabilmemize olanak sağlamış olduk.
Sınıf şablonu örneği - 2 |
Yukarıdaki örnektede benzer şekilde bir dizi şablonu oluşturulmuş ve farklı iki biçimde kullanımına olanak sağlanmıştır. Burada template yazarken int N diyerek bazı türleri sabit türde yazabilme olanağı olduğunu gözden kaçırmamak gerekir.