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

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

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

图片说明

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

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

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

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

c++

1个回答

我这样写没问题,输出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;
}
qq_27168967
应该不会有人起这个名字吧 首先谢谢大佬,好几次帮我回答问题,然后我再问一下,如果我的func函数在主函数的后面,那么我应该用什么方式在主函数中声明呢?
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐