我有一个链表类(List),它只处理Node类型的对象。它可以对这些节点做各种各样的事情,假设它们已经正确地重载了布尔比较。事情是,我想用一个名为Term的特殊节点(一个具有系数和指数或度的代数项)来使用这个List类。即使使用节点指针处理条款,我如何告诉List类使用Term函数(Term有特殊版本的Print()函数和比较运算符)?例如,我的Print()类似于:从父类调用继承函数
Node* walker=head;
while(walker)
{
walker->Print();
walker=walker->next;
}
除了没有Node :: Print(),我希望它调用Term :: Print()!我是否必须创建一个全新的List类来处理Term类对象?
请添加语言标签(可能是C++) –