Прочтите про заголовочные файлы (
http://citforum.ru/programming/cpp/gl4.shtml ,
https://ru.wikipedia.org/wiki/Заголовочный_файл )
.h и .cpp лежат рядом, в одной папке, это vs по умолчанию так отображает. Зачем вообще сдался .h описано выше. Самое смешное, что вам для своих классов он пока совсем не сдался, но вам пока еще рано это понимать, читайте учебники.
Resource files - локализация (перевод), картинки, музыка,... - что угодно включенное в проект.
Header files - Код с объявлением класса.
Resourse Files - определение конструкторов, методов.
Sourse Files - функция main.
Просто не могу найти литературу по этой структуре расположения кода, если можно то посоветуйте, чтоб вопросов не возникало, спасибо.