#include <iostream>
using std::cout;
using std::endl;
template <class T>
T min(T x,T y)
{ return(x<y)?x:y;}
int main( )
{
int n1=2,n2=10;
double d1=1.5,d2=5.6;
cout<< "较小整数:"<<min(n1,n2)<<endl;
cout<< "较小实数:"<<min(d1,d2)<<endl;
return 0;
using std::cout;
using std::endl;
template <class T>
T min(T x,T y)
{ return(x<y)?x:y;}
int main( )
{
int n1=2,n2=10;
double d1=1.5,d2=5.6;
cout<< "较小整数:"<<min(n1,n2)<<endl;
cout<< "较小实数:"<<min(d1,d2)<<endl;
return 0;
}
这种就是错误的用法
#include <iostream>
using namespace std;
template <class T>
T min(T x,T y)
{ return(x<y)?x:y;}
int main( )
{
int n1=2,n2=10;
double d1=1.5,d2=5.6;
cout<< "较小整数:"<<min(n1,n2)<<endl;
cout<< "较小实数:"<<min(d1,d2)<<endl;
return 0;
}
--------------------------------------------------------------------------------------------
原因:
因为这个包含了所有库中的函数,这样的话可能造成的是命名的冲突,要避免,