c++问题,是不是函数模板只能写在主函数之前?

2025-03-06 13:44:03
推荐回答(3个)
回答1:

不是的。
声明必须在主函数之前,但实现不必一定要在主函数前。

比如

//声明一个模板函数
template T sum(T&, T&);

//主函数
int main()
{
//调用模板函数
int result = sum(1,1);
printf("%d", result);
}

//实现模板函数
template T sum(T& val1, T& val2)
{
return val1 + val2;
}

回答2:

也可以先声明函数,然后函数体写在主函数之后

回答3:

不一定,它是要求声明必须在主函数前,而定义都包含了声明,明白了吗