首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-12-30 
c++模板只能定义一次,用一次吗template class Type, int sizeType my_max(Type array[size]){Type x1

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;
}

不能,这是语法定义啊

热点排行