有关c++的一个小问题;(100分)

  • 主题发起人 主题发起人 cjban
  • 开始时间 开始时间
C

cjban

Unregistered / Unconfirmed
GUEST, unregistred user!
[red]我在turbo c++3.0中输入如下程序:
#include <iostream.h>
template <typename T>
T abs(T x)
{
return x<0? -x:x;
}
void main()
{
int n=-5;
double d=-5.5;
cout<<abs(n)<<endl;
cout<<abs(d)<<endl;
}
编译以后提示第二行出错:,expected;
请高手指教。感激涕淋[/red]
 
template <typename ,T>
T abs(T, x)
 
[brown]dzxinyue2003我按你说的改了以后却如下错误:
Template must be classes or function.[/brown]
 
turbo c++3.0支持模板??
不会吧!
 
如果支持模板的话,把typename 改成 class 看看行不行
 
好象不支持吧
 
换 borland c++ 3.1 再试试。。。。。
换 vc++ 和 bcb 也行
 
明明是tc3.0不支持!!!
 
loyal1332说的是正确的,typename好像是1998年加入到C++标准中的,tc太老了,换用vc6以后的编译器来编译吧。
 
不知道TC3。0会不会支持模板。
建议模板名不要用abs。系统已经有这个函数,有可能会冲突。
 
后退
顶部