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;
} 展开
#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;
} 展开
2个回答
展开全部
//语法上的问题,重载不明确,以及缺少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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询