Object()是个什么解决办法

Object()是个什么template classObjectclassLListNode{friendclassLList Object friendclassLListItr

Object()是个什么
template <class   Object>
class   LListNode
{
friend   class   LList <Object> ;
friend   class   LListItr <Object> ;
LListNode(const   Object   &TheElement=Object(),LListNode   *n=NULL):element(TheElement),next(n){}

Object   element;
LListNode   *next;

};
请问程序中   TheElement=Object()中这个Object()是个什么东西,没有这个函数呀!

[解决办法]
Object是模板类
template <class T>
class LListNode
{
friend class LList <T> ;
friend class LListItr <T> ;
LListNode(const T& TheElement=T(),LListNode *n=NULL):element(TheElement),next(n){}

T element;
LListNode *next;

};
那个Object()也就是现在的T()是构造函数调用。。
估计是template <class T> 看多了