template <class Type> class CNode    
{
public:
       Type data;
       CNode<Type> *Next;
       inline CNode() : data(Type()), Next(NULL) {}
       inline CNode(const Type &item) : data(item), Next(NULL) {}
       inline CNode(const Type &item, CNode<Type> *p) : data(item), Next(p) {}
};请问 里面的 : ,是什么意思.整个我也不清楚,有谁能仔细给讲讲他实现了什么功能.
最好套用几个具体的数据类型举个例子.