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) {}
};请问 里面的 : ,是什么意思.整个我也不清楚,有谁能仔细给讲讲他实现了什么功能.
最好套用几个具体的数据类型举个例子.
{
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) {}
};请问 里面的 : ,是什么意思.整个我也不清楚,有谁能仔细给讲讲他实现了什么功能.
最好套用几个具体的数据类型举个例子.
inline //内联
CNode() //构造函数
: data(Type()) //调用基类的构造函数
, Next(NULL) //( 一个成员变量的初试化?)
{} //函数体