C++ 模板类与泛型列表的实现及运行时类型信息
1. CGenericNode 类的实现
在 C++ 中,为了实现泛型链表,首先需要定义节点类 CGenericNode 。以下是该类的代码实现:
template <class T>
class CGenericNode
{
public:
CGenericNode() : mypPrev(0), mypNext(0) { }
T Value() const { return myObj; }
void Value(const T& t) { myObj = t; }
friend class CGenericList<T>;
protected:
CGenericNode *mypPrev;
CGenericNode *mypNext;
T myObj;
};
在上述代码中, CGenericNode 类是一个模板类,使用 template <class T> 声明。类中包含构造函数,用于初始化节点的前后指针; Value 函数用于获取和设置节点存储的值。同时,为了让 CGenericList 类能够直接访问 CGenericNode 类的受保护成员,将 CGenericList<T> 声明为 CGenericNode
超级会员免费看
订阅专栏 解锁全文
355

被折叠的 条评论
为什么被折叠?



