主题:请教两个关于c++的问题 谢谢解答
1:
template <typename T>
class point {...};
template <typename T>
class line :public point <T> {...};
请问在这里 public point 后面的 <T> 是什么作用? 例如 T=int 有什么作用呢 谢谢
之前我所见到的例子都是这样的
template <typename T>
class point {...};
template <typename T>
class line :public [color=FF0000]point[/color] {...};
就是point 后面没有 类型<T>
但是上面的例子 point 后面有个 <T> 我不知道这是什么意思,干什么用的? 谢谢解答
2:
用c++ 实现 3!+2!+1!
void main()
{
int s=0;
int fac(int i);
for(int i=1;i<=3;i++)
s+=fac(i);
cout<<s;
}
int fac(int i)
{ static int b=1;
b*=i;
return b;
}
请问这个fac 函数 是怎么实现当前i值的阶乘的? 非常感谢
template <typename T>
class point {...};
template <typename T>
class line :public point <T> {...};
请问在这里 public point 后面的 <T> 是什么作用? 例如 T=int 有什么作用呢 谢谢
之前我所见到的例子都是这样的
template <typename T>
class point {...};
template <typename T>
class line :public [color=FF0000]point[/color] {...};
就是point 后面没有 类型<T>
但是上面的例子 point 后面有个 <T> 我不知道这是什么意思,干什么用的? 谢谢解答
2:
用c++ 实现 3!+2!+1!
void main()
{
int s=0;
int fac(int i);
for(int i=1;i<=3;i++)
s+=fac(i);
cout<<s;
}
int fac(int i)
{ static int b=1;
b*=i;
return b;
}
请问这个fac 函数 是怎么实现当前i值的阶乘的? 非常感谢