Почему компилируется 'Hello, World!', хотя был введен другой код?
  cout << "Привет, << first_name << "!\n";
Вижу ошибку. Вы тоже приглядитесь.
Видимо, компиляция не проходит и запускается последний рабочий вариант программы.
Компилятору Visual Studio C++ нужно некоторое время, чтобы прогреться, поэтому какое-то количество раз может компилироваться закладка Кернигана-Ритчи, это самый ваш Hello World.