哭~!!!!大哥们帮忙!!!!函数模板!!!!
#include <iostream>
#include <cstdlib>
using namespace std;
template<typename Any>
void swap(Any &a,Any &b);
int main()
{
int i=10;
int j=20;
cout<<"i , j = "<<i<<" , "<<j<<endl;
swap(i,j);
cout<<"Now i , j = "<<i<<" , "<<j<<endl;
double x=24.5;
double y=552.32;
cout<<"x , y = "<<x<<" , "<<y<<endl;
swap(x,y);
cout<<"Now x , y = "<<x<<" , "<<y<<endl;
system("pause");
return 0;
}
template<typename Any>
void swap(Any & a ,Any & b)
{
Any temp;
temp = a;
a = b;
b = temp;
}
错误信息:
D:\C++\primer8_06.cpp In function `int main()':
13 D:\C++\primer8_06.cpp call of overloaded `swap(int&, int&)' is ambiguous
error D:\C++\primer8_06.cpp:6 candidates are: void swap(Any&, Any&) [with Any = int]
121 C:\Dev-Cpp\include\c++\3.3.1\bits\stl_algobase.h void std::swap(_Tp&, _Tp&) [with _Tp = int]
18 D:\C++\primer8_06.cpp call of overloaded `swap(double&, double&)' is ambiguous
error D:\C++\primer8_06.cpp:6 candidates are: void swap(Any&, Any&) [with Any = double]
121 C:\Dev-Cpp\include\c++\3.3.1\bits\stl_algobase.h void std::swap(_Tp&, _Tp&) [with _Tp = double]
例子出自C++ primer plus p225 程序清单8.9
是例子错了? 还是小弟粗心检查不出,大哥们帮我看看 到底错误在那里??
应该如何改正!?
#include <cstdlib>
using namespace std;
template<typename Any>
void swap(Any &a,Any &b);
int main()
{
int i=10;
int j=20;
cout<<"i , j = "<<i<<" , "<<j<<endl;
swap(i,j);
cout<<"Now i , j = "<<i<<" , "<<j<<endl;
double x=24.5;
double y=552.32;
cout<<"x , y = "<<x<<" , "<<y<<endl;
swap(x,y);
cout<<"Now x , y = "<<x<<" , "<<y<<endl;
system("pause");
return 0;
}
template<typename Any>
void swap(Any & a ,Any & b)
{
Any temp;
temp = a;
a = b;
b = temp;
}
错误信息:
D:\C++\primer8_06.cpp In function `int main()':
13 D:\C++\primer8_06.cpp call of overloaded `swap(int&, int&)' is ambiguous
error D:\C++\primer8_06.cpp:6 candidates are: void swap(Any&, Any&) [with Any = int]
121 C:\Dev-Cpp\include\c++\3.3.1\bits\stl_algobase.h void std::swap(_Tp&, _Tp&) [with _Tp = int]
18 D:\C++\primer8_06.cpp call of overloaded `swap(double&, double&)' is ambiguous
error D:\C++\primer8_06.cpp:6 candidates are: void swap(Any&, Any&) [with Any = double]
121 C:\Dev-Cpp\include\c++\3.3.1\bits\stl_algobase.h void std::swap(_Tp&, _Tp&) [with _Tp = double]
例子出自C++ primer plus p225 程序清单8.9
是例子错了? 还是小弟粗心检查不出,大哥们帮我看看 到底错误在那里??
应该如何改正!?
...全文
相关推荐
大哥阅读答案子民【大哥阅读答案】.docx
作者选择了最直接的方式——乘坐直达汽车回家,以免让年迈的大哥过于劳累,却也因此失去了与大哥相见的机会,这其中透露出的遗憾和温情,让人感动。大哥的形象是这篇故事的核心。
大哥网高权重模板
大哥网作为一个知名的在线平台,其权重反映了网站在搜索引擎中的重要性和受欢迎程度,因此,模仿大哥网的模板设计并进行SEO优化是提升新网站流量和排名的有效手段。
王大哥的求职经
备受追捧的求职必杀技:王大哥的求职经.chm
大哥的一封安全家书.docx
这一切都在一封普通的家书中得到了深刻的体现,这就是《大哥的一封安全家书》。家书中的大哥,以对弟弟在冶炼厂工作的安全关切为出发点,深入浅出地阐述了安全意识在工作和生活中的重要性。
那位大哥有javascript object 大全
那位大哥有javascript object 大全


