我创建了一个名为Location
的类,它是Village
和City
类的父类。我有一个包含村庄和城市的vector<Location*>
。现在,我需要将这个vector
的内容输出到标准输出。这很简单:
for (int i = 0; i < locations.size(); i++)
cout << locations.at(i);
我已经为Village、City和Location类重载了运算符<<。它总是从Location类中的重载运算符<<中调用。我需要根据具体实例调用Village和City的重载运算符。是否有类似于虚方法的东西可以重载运算符? 我正在学习C++编程,我之前是Java开发者,请帮帮我。先谢谢了。
vector<Location*>
,否则我向你保证它不包含村庄和城市。 - StoryTeller - Unslander Monicaoperator<<()
的实现中委托调用。 - David G