Соединительная гласная «о» чаще используется в сложных словах русского языка из-за правила употребления в зависимости от основы слова. 12
Согласно этому правилу, «о» пишется, если основа заканчивается на твёрдый согласный. 13
Примеры: ледоход, молоковоз, миноносец, сенокос, черно-белый. 1
Однако есть исключения: иногда «о» может писаться и после мягких согласных, например в словах зверолов, честолюбие, песнопение, баснописец. 1