Использование соединительной гласной «о» в сложных словах связано с характером конечного звука первой части. 1
Согласно правилу, «о» пишется, если первая основа оканчивается на твёрдый согласный (исключая «ж», «ш» и «ч»). 5
Примеры: тепловоз, мусоровоз, животновод, пароход. 5
Однако есть исключения: иногда мягкий согласный звук первой части основы сложного слова становится твёрдым, и тогда также используется «о». 5 Так происходит, например, в словах «баснописец» (хотя слово происходит от «басня»), «зверолов» (первая часть от слова «зверь»). 5