C ++如何从父函数调用子函数?

时间:2014-10-18 05:45:34

标签: c++ inheritance operator-overloading parent-child

我有一个名为List的父类和一个名为SortedList的子类。在List中,我重载+=,以便调用成员函数Insert。那就是:

void List::operator+=(std::string newEntry) {    
    this->Insert(newEntry);  
}  

ListSortedList都有Insert个功能。理想情况下,如果我使用的List实例也是SortedList,则会调用SortedList' Insert函数而不是{{} 1}},但那不是正在发生的事情。我可以重新定义List中的上述函数以及我将创建的SortedList的每个后续子类,但这似乎是多余的。有没有办法修改上面的函数来获得所需的行为?

0 个答案:

没有答案