VS 2017 写C++ 函数模板程序总是报错怎么回事?

代码是正确的:#include<iostream>template<typenameT>voidswap(T&a,T&b);intmain(){usingnamespac... 代码是正确的:
#include <iostream>
template <typename T>
void swap(T &a, T &b);

int main()
{
using namespace std;
int i = 10;
int j =20;
swap (i,j);
cout << i << endl;
cout << j << endl;
return 0;
}

template <typename T>
void swap(T &a, T &b)
{
T = temp;
temp = a;
a = b;
b = temp;
}
展开
 我来答
百度网友fa09700
2017-11-23 · TA获得超过414个赞
知道小有建树答主
回答量:266
采纳率:85%
帮助的人:131万
展开全部
//语法上的问题,重载不明确,以及缺少std,
#include <iostream>
using namespace std;
template<typename T>
void swapT(T &a, T &b);

int main() {
using namespace std;
int i = 10;
int j = 20;
swapT(i, j);
cout << i << endl;
cout << j << endl;
return 0;
}

template<typename T>
void swapT(T &a, T &b) {
T temp;
temp = a;
a = b;
b = temp;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjshan0808
2017-11-23 · TA获得超过601个赞
知道小有建树答主
回答量:696
采纳率:74%
帮助的人:360万
展开全部

有两个错误:

  1. swap 函数名和标准有冲突。

  2. T = temp; 改为 T temp;

更多追问追答
追问
没发现函数名和标准有冲突这个地方,谢谢!
追答

哦,这样呀。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式