个人理解:函数模板用typename T或class T来模糊定义可能用到这个函数的不同的类型。只需写一个函数(即这个函数模板即可)。
而函数重载则是对可能会用到的类型都写了一遍这个函数,所以可能会针对不同类型写了几个名字相同的函数。
当无法确定数据类型时,用模板。
函数重载与函数模板 - 天上星 - 博客园http://www.cnblogs.com/yagzh2000/archive/2011/08/31/2160540.html