Sınıf Şablonları (Class Templates)

08:33 ,
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
Sınıf şablonlarına ilişkin örnek kod yazımı sırasında görebileceğimiz üzere çok sık kullandığımız container'lar aslında birer template sınıf şablonlarıymış. Örneğin: std::vector<int>, vb  
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.