クラスのテンプレート

クラスのテンプレートを使用するとデータの型を後で決定する事が出来ます。



■クラステンプレートの書式
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'と表示される。







C++の基礎のページへ



ホーム PV ランキング