Чем штрихкод отличается от вагона-ресторана
Штрихкод — пишется слитно, потому что образовано от словосочетания «штриховой код». Существует другая категория слов, которые образованы от двух самостоятельно употребляющихся существительных. Они пишутся через дефис. Плащ-палатка, вагон-ресторан, режиссёр-постановщик. Есть и параллельные случаи: карта-схема и картосхема. Склонение таких слов Сложносоставные слова вроде плащ-палатка, кран-балка и т. п., с тесно слившимися частями, склоняются только во второй части. У нас нет плащ-палатки. При меньшей спаянности составных частей возможны равноправные падежные формы: диван-кровати, дивана-кровати...