一些关于 template的问题
请问 当 template<class T>
class Test
{
public:
char aFunction();
}
为什么实现那个 aFunction()的时候需要加
template<class T>
char Test<T>::aFunction()//这里为什么要加这个 那个T 进去?? 我知道模版可以让int double char 什么都可以反问, 但是为什么这里需要<T>? 这个不是已经定义了 char 返回类型了吗?
//要是 T Test::aFunction() 可以理解成它什么类型都可以返回吗?
还有一个问题就是 template<class T, int size = 50> 这列面的 int size = 50 和在其他地方定义的有什么不一样吗?
[ 本帖最后由 allenz0810 于 2012-11-11 11:42 编辑 ]