模板的特化

通过特化可以让模板适用一些更加特殊的情况,增强模板的可用性。简单测试代码如下:

template
class Test20629
{
public:
    void display(T para)
    {
        cout << "para " << para << endl;
    }
};

template<>
void Test20629::display(int para)
{
    cout << "int " << para << endl;
}

template<>
void Test20629::display(double para)
{
    cout << "double " << para << endl;
}

int main()
{
    Test20629 t;
    t.display(5);

    Test20629 t1;
    t1.display(5.5);

    Test20629 t2;
    t2.display(6.0);

    return 0;
}

输出:

int 5

para 5.5

double 6.0

你可能感兴趣的:(C/C++)