Вообще говоря, при выборе формы написания желательно говорить не только о правилах письма, но и о грамматике тоже, учитывая, что правила соответствуют грамматике.
Дефисное написание является промежуточной формой между слитным написанием слов и раздельным написанием словосочетаний. Через дефис могут писаться как слова, так и словосочетания.
В Грамматике-80 такие слова называют составными наименованиями (их относят к словосочетаниям).
Следует различать три группы сложных слов (словосочетаний) с дефисным написанием.
1) Составное наименование (сочинительная связь, обе части склоняются): диван-кровать, вагон-ресторан, платье-костюм, ковер-самолет
Также: Из Грамматики-80
http://rusgram.narod.ru/1814-1829.html#1820
Примечание. К приложению не относятся соединения двух слов, называющие сложносоставный предмет и по своему строению, функциям, а иногда и по сочетаемости приближающиеся к слову: хлеб-соль, пух-перо, разгрузка-погрузка, чашки-ложки, банки-склянки, чашки-блюдца (посуда), отец-мать, папы-мамы (шутл.) (родители), руки-ноги (конечности), гуси-утки (птица), гуси-лебеди, дружки-приятели. Аналогично в глаголах: кормил-поил, холила-нежила, просил-умолял; в наречиях: туда-сюда, тихо-мирно, чинно-благородно.
Такие существительные могут взаимоопределяться, варьируя и
интенсифицируя значения дуг друга: буря-непогода, тоска-кручина, шум-гром, ночка-ноченька и др.
2) Сложное слово (сочинительная или подчинительная связь, первая часть не склоняется): плащ-палатка, царь-колокол, шеф-повар.
3) Приложение + определяемое существительное (подчинительная связь, обе части склоняются): утес-великан, мороз-трескун, шапка-невидимка, ветер-суховей.
Таким образом, эти группы определяются с учетом склоняемости первой части и сочинительных или подчинительных отношений между частями.