初学关于函数模板的疑问

软件和网站开发以及相关技术探讨
回复
Dotmatrix
帖子: 2
注册时间: 2011-02-01 18:54

初学关于函数模板的疑问

#1

帖子 Dotmatrix » 2011-03-22 20:44

代码: 全选

#include<iostream>
using namespace std;
template<typename T>
T max1(T a,T b)
{
   return(a>b?a:b);
}
int main()
{ 
   int i=9;
   double n=0.9;
   n=max1(n,++n);
   i=max1(i,++i);
   cout<<i<<' '<<n<<endl;
   return 0;
}
这样的代码有什么错误?为什么编译会错?

代码: 全选

#include<iostream>
using namespace std;
template<typename T>
T max1(T ,T );
int main()
{ 
   int i=9;
   double n=0.9;
   n=max1(n,++n);
   i=max1(i,++i);
   cout<<i<<' '<<n<<endl;
   return 0;
}
template<typename T>
T max1(T a,T b)
{
   return(a>b?a:b);
}
这个又为什么不行?

代码: 全选

#include<iostream>
using namespace std;
template<typename T>
T max1(T a,T b)
int main()
{ 
   int i=9;
   double n=0.9;
   n=max1(n,++n);
   i=max1(i,++i);
   cout<<i<<' '<<n<<endl;
   return 0;
}
T max1(T a,T b)
{
   return(a>b?a:b);
}
:em20 :em21 函数模板到底还能用吗?我第一,三个在VC6.0还可以,gcc就不行了
花天狂骨
帖子: 32
注册时间: 2010-11-29 17:23

Re: 初学关于函数模板的疑问

#2

帖子 花天狂骨 » 2011-03-23 1:59

vc6不规范,别用,很多c/c++标准不支持的。
编译一下小程序还是略方便些。

偶也是新手 :em03
回复