定义一个类模板:
template <class T>
class ListElement
{
T datum;
ListElement* next;
public:
T const& Datum () const;
ListElement const* Next () const;
};
里面有一个数据成员T datum;
想将类模板实例化成这样的类:
class pnode
{
public:
float coef;
int exp;
pnode *next;
}
示例类中需要两个不同类型的数据成员,这该怎么做?
是修改类模板,增加数据类型,还是有其他方法呢。
template <class T>
class ListElement
{
T datum;
ListElement* next;
public:
T const& Datum () const;
ListElement const* Next () const;
};
里面有一个数据成员T datum;
想将类模板实例化成这样的类:
class pnode
{
public:
float coef;
int exp;
pnode *next;
}
示例类中需要两个不同类型的数据成员,这该怎么做?
是修改类模板,增加数据类型,还是有其他方法呢。
class iItem{
};
class node1:public iItem
{}
class node2:public iItem
{}
ListElement<iItem> list
ListElement<iItem* > list or ListElement<iItem&> list[/Quote]
如
struct MyStruct{
float coef;
int exp;
};把这个结构当模板参数T来使用