изучи классы string это класс. у класса есть конструктор - автоматическая функция, которая вызывается при создании объекта. когда ты пишеш просто string good; вызывается конструктор, который инициализирует объект пустой строкой. чтобы инициализировать правильно надо делать так string good("good"); тут тоже вызывается конструктор, который копирует строку в объект у тебя visual studio, там есть подсказки, какие конструктора у класса есть. можно вообще поставит печатающий курсор на слово string и нажать на f12, тогда откроется документ где находится этот самый string сможешь много нового таким образом узнать