读书人

c++模板只好定义一次用一次吗

发布时间: 2013-12-30 14:16:08 作者: rapoo

c++模板只能定义一次,用一次吗

template <class Type, int size>

Type my_max(Type array[size])
{
Type x1 = 0;
for(int i=0; i<size; i++)
{
if(array[i] > x1)x1 = array[i];
}
return x1;
}

Type my_min2(Type (&arr)[size])
{
return 1;
}

定义一次模板,不能生成两个函数吗
上面的代码编译是不能通过的
[解决办法]

template <class Type, int size>

Type my_max(Type array[size])
{
Type x1 = 0;
for(int i=0; i<size; i++)
{
if(array[i] > x1)x1 = array[i];
}
return x1;
}
template <class Type, int size>
Type my_min2(Type (&arr)[size])
{
return 1;
}

不能,这是语法定义啊

读书人网 >C++

热点推荐