我有一个名为List
的父类和一个名为SortedList
的子类。在List
中,我重载+=
,以便调用成员函数Insert
。那就是:
void List::operator+=(std::string newEntry) {
this->Insert(newEntry);
}
List
和SortedList
都有Insert
个功能。理想情况下,如果我使用的List
实例也是SortedList
,则会调用SortedList
' Insert
函数而不是{{} 1}},但那不是正在发生的事情。我可以重新定义List
中的上述函数以及我将创建的SortedList
的每个后续子类,但这似乎是多余的。有没有办法修改上面的函数来获得所需的行为?