以-o结尾的英语名词,-o前面是辅音的话复数通常加-es,是元音的话加-s。
hero中-o前面是辅音不是元音,所以加-es是没错的。有问题的是tobacco,tobacco中-o前面也是辅音,所以也应该加-es。实际上tobacco的复数用tobaccoes和tobacco都可以,只是前者被认为过时现在很少使用。
此外有的单词因为是外来语或简化形式,所以虽然是“辅音+o”结尾复数也是加-s。photo不是外来语,但它是photograph的简化形式,所以也是加-s。类似的还有kilo(kilogramme的简化,复数kilos)、bro(俚语中brother的简化,复数bros)、demo(demonstration的简化,复数demos)等。