求助关于C++中函数模板的问题

求助大神:我有几个问题。

1、现在假设我定义的另一个模板

图片说明

现在如果我想再主函数中调用func()函数,理论上应该提前声明。

但是为什么我的写法会报错““func”: 函数不接受 1 个参数”

如果我把func(10) 改成func(10); 则会显示“意外的类型 int”
请问大神该怎么办?

第二个问题:能否在函数的参数列表中包含两个模板?

我这样写没问题,输出1

#include <iostream>
using namespace std;

template<typename K>
void func(K a)
{
cout << a / 10 << endl;
}

int main()
{
   func(10);
   return 0;
}

两个参数也可以

#include <iostream>
using namespace std;

template<typename K, typename M>
void func(K a)
{
cout << a / 10 << endl;
}

int main()
{
   func<int, int>(10);
   return 0;
}