クラスのテンプレート
クラスのテンプレートを使用するとデータの型を後で決定する事が出来ます。
template <class T,...> class クラス名 { クラスの内容 ・ ・ ・ }
■クラステンプレートのサンプルです。
■
#include <iostream.h> template<class T> class Test { private: T buf; public: void SetData(T x){ buf=x; } T GetData(){ return buf; } }; void main() { Test<int> A; Test<double> B; Test<char> C; A.SetData(100); B.SetData(3.14529); C.SetData('A'); cout<<A.GetData()<<endl; cout<<B.GetData()<<endl; cout<<C.GetData()<<endl; }
※結果は100,3,14529,'A'と表示される。