标题:一些关于 template的问题
取消只看楼主
allenz0810
Rank: 2
等 级:论坛游民
帖 子:44
专家分:38
注 册:2012-9-3
结帖率:100%
已结贴  问题点数:5 回复次数:1 
一些关于 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 编辑 ]
搜索更多相关主题的帖子: double public 
2012-11-11 11:38
allenz0810
Rank: 2
等 级:论坛游民
帖 子:44
专家分:38
注 册:2012-9-3
得分:0 
多谢楼上的 回答的很好
2012-11-12 02:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-386700-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.109227 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved