新微赢技术网

标题: 使用函数模板出现了一点问题 [打印本页]

作者: 简单快乐    时间: 2009-11-4 00:46
标题: 使用函数模板出现了一点问题
#include "iostream"
using std::cout;
using std::cin;
using std::endl;
template <class T>
T maximum( T value1, T value 2, T value3)
{
T max=value1;
if(value2>max)
max=value2;
if(value3>max)
max=value3;
return max;
}
int main()
{
int int1,int2,int3;
cout<<"input three integer values:\n";
cin>>int1>>int2>>int3;
cout<<"maximum(int1,int2,int3)";
cout<<endl;
return 0;
}

运行出现了下列错误:
E:\C++\3_27\3_27.cpp(7) : error C2143: syntax error : missing ',' before 'constant'
作者: 生活的成功者    时间: 2009-11-4 00:46

  1. #include <iostream>
  2. #include <cstdlib>
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;


  6. template <class T>
  7. T maximum(T value1, T value2, T value3)
  8. {
  9. T max=value1;
  10. if(value2>max)
  11. max=value2;
  12. if(value3>max)
  13. max=value3;
  14. return max;
  15. }
  16. int main()
  17. {
  18. int int1,int2,int3;
  19. cout<<"input three integer values:\n";
  20. cin>>int1>>int2>>int3;
  21. cout<<"maximum(int1,int2,int3) = "<<maximum(int1,int2,int3);
  22. cout<<endl;
  23. system("pause");
  24. return 0;
  25. }
复制代码

作者: 平淡♀芳    时间: 2009-11-4 00:46
T value1, T value 2, T value3
没想到value 2这两个分开了出现这样的错误啊,我看以后要更加仔细一点了。
作者: 唏唏鉿鉿HJP    时间: 2009-11-4 00:46
原来是打成分开去了




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2