- クラス宣言の前にtemplate<class T>の一文を入れる
- 可変にしたい変数部をTにする
- コンストラクタやメンバ関数の引数にはconstを付けて参照にする(const T& t1)みたいに
例)
template<class T>
class Point
{
public:
//座標値
T x,y;
//コンストラクタ
Point()
{
x = 0;
y = 0;
}
//コンストラクタ
Point(const T& t1, const T& t2)
{
x = t1;
y = t2;
}
};
int main(){
Point<int> a;
Point<double> b;
cout << "ax=" << a.x << endl;
cout << "by=" << b.y << endl;
}
複数の可変部を使うときはtemplate<class T, class T2, classT3・・・>
という具合に増やしていける
0 件のコメント:
コメントを投稿