C++のテンプレートクラスの作り方メモ

2013年11月20日水曜日

C言語

t f B! P L
要点としては


  • クラス宣言の前に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・・・>
という具合に増やしていける

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ