Сложные существительные, обе части которых могут служить названиями данного предмета, пишутся через дефис: кресло-кровать, ковёр-самолёт.
Сложные существительные, образованные при помощи соединительных гласных о или е, пишутся слитно: теплоход, птицефабрика.