设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1200|回复: 3
打印 上一主题 下一主题

使用函数模板出现了一点问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 00:46:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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'
2#
发表于 2009-11-4 00:46:50 | 只看该作者

  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. }
复制代码
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 00:46:51 | 只看该作者
T value1, T value 2, T value3
没想到value 2这两个分开了出现这样的错误啊,我看以后要更加仔细一点了。
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 00:46:52 | 只看该作者
原来是打成分开去了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 19:37 , Processed in 0.101491 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表