ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

汎用関数

汎用関数とは自分自身をオーバーロードできる関数。テンプレート関数ともいう。
定義は次の通り。

template <class T型> 戻り値の型 関数名(仮引数リスト)
{
    // 処理内容
}

T型と書かれている部分が自動的に置き換わる。classと書いてあるがintやfloatといったものでも大丈夫。

template <class T> void func(T &a)
{
    T test;
    test = a;
    cout << test << endl;
}

void main()
{
    int i = 123;
    func(i);
    float j = 456.0;
    func(j);
}